在js文件包含中传递参数

时间:2013-01-28 08:01:28

标签: javascript parameters include

我正在尝试包含这样的.js文件:

<script src="javascriptfile.js"></script>

但是,我真正想要的是将一些参数传递给我的.js文件,如下所示:

<script src="javascriptfile.js?id=3482"></script>

我应该如何阅读id=文件中的.js部分?

5 个答案:

答案 0 :(得分:3)

这只能通过访问HTML DOM中的“own”元素并解析src属性来实现。

这是一篇很好的文章,详细解释和代码示例: http://feather.elektrum.org/book/src.html

答案 1 :(得分:3)

这是一种新方法。

您可以使用JSON.parse()。

这是一个例子:

html中的代码:

<script id="scriptID" src="demo.js">
        {
            "param1":"Hello World!", 
            "param2":"paramLorem"
        }
</script>

demo.js中的代码:

jQuery(document).ready(function(){
   var myAttributes = JSON.parse(jQuery('#scriptID').html());
   alert(myAttributes['param1']);
});

您将收到&#34; Hello World!&#34;。

的提醒

希望它可以帮助某人!

答案 2 :(得分:2)

从它加载的javascript中找到自己的脚本标记并不简单。可以搜索文档中的所有脚本标记,找到包含文件名的脚本标记并解析查询字符串,但在脚本加载之前设置变量要容易得多:

<script>var javascriptfile_id = 3482;</script>
<script src="javascriptfile.js"></script>

然后,只需检查脚本中的javascriptfile_id变量。

答案 3 :(得分:1)

您可以使用jQuery解析参数,但我觉得有点复杂。这是一个例子:http://wowmotty.blogspot.com/2010/04/get-parameters-from-your-script-tag.html

更好的方法是在JS文件中创建一个初始化方法,并在页面加载时使用参数调用该初始化方法。

答案 4 :(得分:0)

如果不是用于服务器,则无法通过查询字符串将变量传递给加载的脚本,以便服务器端脚本可以在将JavaScript发送到客户端之前对其进行预处理。

如果要将变量传递给外部脚本中的代码,则必须使id成为全局JavaScript变量。或者您必须在外部脚本文件中调用函数,将值作为参数传递给该函数。