JavaScriptファイル自身のURLを取得する。
またローカル環境下でドキュメントルートを取得するには以下のようにします。
ファイル名【local_or_server.js】でディレクトリ【js】に保存します。
// ここのパラメーターを書き換える ↓↓↓↓↓
var set_js_path = '/js/'; // JavaScript設置パス(絶対パス表記)
var set_script_name ='local_or_server.js'; // スクリプト名
// ここのパラメーターを書き換える ↑↑↑↑↑
// 1. パスを取得
var script_path;
var re = new RegExp( '(.+)'+ set_script_name + '$', "i");
var scripts = document.getElementsByTagName("script");
var i = scripts.length;
while (i--) {
var m = scripts[i].src.match(re);
if ( m ) {
script_path = m[1];
script_path = script_path.replace(/\/$/,'');
break;
}
}
alert('js格納ディレクトリは: '+script_path);
// 2. ドキュメントルートを取得
set_js_path = set_js_path.replace(/\/$/,'');
var re = new RegExp( set_js_path +'$', "i");
var document_root = script_path.replace(re,'');
alert('ドキュメントルートは: '+ document_root);
参考:http://goo.gl/j2v05