次のように、呼び出されたjavascriptファイルでjavascriptを使用してクエリパラメーターを取得することは可能ですか:
// in html
<script src="/file.js?query=string"></script>
// in file.js
console.log(this.location.query)
これはどういうわけか可能ですか、それともサーバーを使用する必要がありますか?
次のように、呼び出されたjavascriptファイルでjavascriptを使用してクエリパラメーターを取得することは可能ですか:
// in html
<script src="/file.js?query=string"></script>
// in file.js
console.log(this.location.query)
これはどういうわけか可能ですか、それともサーバーを使用する必要がありますか?
次のように、スクリプトタグにid属性を追加できます。
<script src="/file.js?query=string" id="query"></script>
そしてそれを呼びます:
console.log(document.getElementById("query").src.split("query=")[1]);
動作する小さなサンプルコードを以下に示します。
<html>
<head>
<script src="aaa.js?query=abcd" id="query"></script>
</head>
<body></body>
</html>
aaa.js内のコードは次のとおりです。
window.onload=function(){
alert(document.getElementById("query").src.split("query=")[1]);
}
以下のコードでsrcを取得できました。それで、queryStringを解析できると思います。
document.currentScript.src
いいえ、それは不可能です。スクリプト ファイルには、グローバルな JavaScript スコープ内での表現がないためです。haitaka で示されているように、その要素は DOM 内でのみ見つけることができますが、これは非常に非標準であり、スクリプトにパラメーターを渡す方法としてはお勧めできません。
このようにして、JavaScriptを使用してクエリの値を取得してください
alert(window.location.href.split["?"][1].split["="][1]);