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 に答える