2012/04/29
実行中のJavaScriptパス名の取得
備忘録。
汎用的なJavaScriptライブラリを書いていると呼び出し元の
HTMLファイルのパスに依存しないJavaScriptファイルのパスが
欲しくなる事がある。
(リソースとか依存JS/CSSとか)
通常の方法は無さげなのだがなんとかならないかと思って
調べてみたらこんなのが出て来た。
スゲー乱暴な気がするがとりあえず試してみる。function absPath(path) {
if (!(path.match(/^\//) || path.match(/^https?:/i))) {
var scripts = document.getElementsByTagName("script");
path = (scripts[scripts.length-1].src).replace(/[^\/]*$/,path);
}
return path;
}
alert(absPath("resource.path"));
ちゃんと http://localhost/js/resource.path が返って来ました。
ブラウザ依存な気がしたのでググたら既に調べた人がいて大体OKらしいです。
- 参考1:http://littlebravehero.blog13.fc2.com/blog-entry-242.html
スゲー乱暴な気がするがとりあえず試してみる。
ブラウザ依存な気がしたのでググたら既に調べた人がいて大体OKらしいです。
- 参考2:http://d.hatena.ne.jp/Climber/20070711/1184115807
この投稿へのコメント

コメント・フォーム