0

したがって、次のようにページに動的にロードされるスクリプトがあります。

<div>
    <script>
        var url = 'http://example.com/scripts/myscript.js?foo=bar';
        document.write('<scr'+'ipt type=\"text/javascript\" src=\""+url+"\"></scri'+'pt>')
    </script>;
</div>

ロードしている myscript.js 内で、URL にアクセスしてクエリ文字列を取得する方法があるかどうかを知る必要があります。

ありがとう

4

1 に答える 1

3

スクリプトが実行されている場合 (deferまたはasync属性を追加しない限り)、それは常にページの最後の要素になります。したがって、この事実を利用できます。

var scripts = document.getElementsByTagName('script'),
    currentScript = scripts[scripts.length-1],
    myScriptURL = currentScript.getAttribute("src");

次に、この質問で示されているように、その変数を処理してmyScriptURLクエリ文字列パラメーターを抽出できます。

于 2013-11-07T14:06:42.310 に答える