コード:
<script type="text/javascript" src="http://127.0.0.1/Test.js#username=stackoverflow">
</script>
Test.jsでユーザー名を取得する方法を知りたい
ファイル Test.js :
var username = ??
///////////// #username=stackoverflow
事前に感謝
コード:
<script type="text/javascript" src="http://127.0.0.1/Test.js#username=stackoverflow">
</script>
Test.jsでユーザー名を取得する方法を知りたい
ファイル Test.js :
var username = ??
///////////// #username=stackoverflow
事前に感謝
クライアント側でこれらすべてを実行しようとしている場合は、次を使用する方がはるかに優れています。
<script type="text/javascript">//<![CDATA[
var username = "stackoverflow";
//]]></script>
<script type="text/javascript" src="http://127.0.0.1/Test.js"></script>
src
そうすれば、何らかの方法で script タグの属性を読み取るという問題に取り組む必要はありません。
URL のクエリ部分が無効です。そのはず:
http://127.0.0.1/Test.js?username=stackoverflow
は#
名前付きアンカーとして扱われます。
パラメータが HTML 出力ページではなく script タグにあるため、gup 関数は適切ではありません。
locationオブジェクト( location.href、location.search...) は、スクリプトが含まれている HTML ページを参照します。
他に 2 つのオプションがあります。
これを使う
@idealmachine の回答を使用してください。他のグローバル JS 変数との競合を避けるために、グローバル変数を単純なオブジェクトでラップできます。