1

我有一个链接,当用户单击它时,它会将一个 javascript 文件推送到页面上。除此之外,它还在 javascript src 示例中添加了参数:

<script type="text/javascript" src="javascripfile.js?r=some%values&u=more&values">

这不会通过浏览器上的 URL 传递。我想知道如何在 javascriptfile.js 中获取这些参数?

javascriptfile.js

(function(){
     //how to get r value, u value?
}());

谢谢你的帮助!

4

1 回答 1

6

请试试这个: http: //jsfiddle.net/9Mvxb/ http://jsfiddle.net/mKNPT/1/ http://jsfiddle.net/mKNPT/3/

请注意,如果您不习惯使用class请参阅此演示:http: //jsfiddle.net/24UdH/

API:https ://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/indexOf

如果您想知道val.indexOf("?") + 1为什么+1要狂热?

这应该有帮助,:)

代码

$("script").each(function(){
   if ($(this).prop('src').split("?")[0].indexOf("javascripfile.js") )
          value = $(this).prop("src");
});

var returnStr = value.substr(value.indexOf("?") +1);

alert(" value after ? is ==> " + returnStr);

var spliMe = returnStr.split('&');

alert("value of R ==> " + spliMe[0]);

或者

    var value = $(".foo").prop("src");

    var returnStr = value.substr(value.indexOf("?") +1);

    alert(" value after ? is ==> " + returnStr);

    var spliMe = returnStr.split('&');

​

标签

<script type="text/javascript" class="foo" src="javascripfile.js?r=some%values&u=more&values">
于 2012-07-01T02:11:22.593 回答