将Querystring样式参数传递到Javascript文件中

时间:2010-06-11 09:40:58

标签: javascript

不确定这是否可行,或者即使我应该这样做,但我认为这很有趣。

我有一个javascript文件,我在平面HTML页面中引用它。我想通过脚本的路径传入一个或两个参数。像这样;

<script src="/scripts/myJavascriptFile.js?config1=true" type="text/javascript"></script>

不确定它是否可以正常工作但是这会让我的解决方案更容易让其他人采用我的脚本并实现(可论证)。

干杯, 麦克

2 个答案:

答案 0 :(得分:3)

我不认为通过src属性传递变量是可能的,如果你没有额外的编码,你可以开箱即用(如果你有兴趣的话,有一篇文章here。)。您可以执行以下操作,它应提供与您要查找的功能相同的功能:

在HTML页面的单个脚本块中定义“config”变量:

<script type="text/javascript">
  var config1 = true;
</script>

在第二个脚本块中引用外部JS文件:

<script src="/scripts/myJavascriptFile.js" type="text/javascript"></script>

将此代码添加到外部JS文件中以引用HTML中的“local”变量:

var conf1 = window.config1;

if (conf1) {
  // Do stuff
}

答案 1 :(得分:1)

这是Matt答案的变体。我有一个类似的情况,我需要一个jQuery文件来使用HTML中生成的值(在本例中由Razor)。我将值写入元标记,从控制器生成:

<meta name="sessionId" content="@ViewBag.SessionId">

然后在jQuery文件中读取它:

var sessionId = $("meta[name=sessionId]").attr("content");

与通过查询字符串传递它并不完全相同,但如果该信息被视为HTML页面的“元信息”,则非常有用。