プロが教えるわが家の防犯対策術!

教えてください。

HTML内で以下のように ?ver=12 と引数付きでjavascriptを読み込みます。
<script type="text/javascript" src="hoge.js?ver=12"></script>


このver=12をhoge.js内で利用するにはどうやって取得したらよいでしょうか?



※画像等のキャッシュの制御のためにバージョンナンバーをつけて管理します。

A 回答 (2件)

一例です。



(function(){
var sc = document.getElementsByTagName("script");
var ver = sc[sc.length-1].src.match(/\?ver=(\d+)$/);
if(ver) ver = ver[1];
alert(ver);
})();
    • good
    • 0
この回答へのお礼

なるほど、その手がありましたか!アイディアありがとう!

お礼日時:2013/06/07 13:12

引数を渡すくだりが何を参考にしたのかわかりませんが、


グローバル変数でよければ先に宣言しておけばいいのでは?

<script type="text/javascript">
var ver=12;
</script>
<script type="text/javascript" src="hoge.js"></script>

この回答への補足

あー その手もありますね!
頭が硬くなってました。

>>引数を渡すくだりが何を参考にしたのかわかりませんが
参考には何もしていません。

補足日時:2013/06/07 13:14
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!