JavaScriptプログラムに関する各種メモ書き

JavaScriptファイル自身のURLを取得する。またドキュメントルートを取得する。

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

No.842
04/10 00:48

edit