joomlaのphpでは、$this->baseurl
でベースパスを取得できますが、jqueryではベースパスを取得したいと思いました。
ベースパスは以下の例のようになります。
http://www.example.com/
http://localhost/example
http://www.example.com/sub/example
また、example
は変更しても構いません。
これは、サーバー側のプロパティであるため、javascriptからはできません。クライアント側のJavascriptでは、joomlaがどこにインストールされているかを知ることができません。最良の方法は、ページのJavascriptに $this->baseurl
の値を何らかの方法で組み込み、その値(phpBaseUrl
)を使用することです。
すると、次のようにURLを構築することができます。
var loc = window.location;
var baseUrl = loc.protocol + "//" + loc.hostname + (loc.port? ":"+loc.port : "") + "/" + phpBaseUrl;