質問

次のようなホスト名がある場合: http://sample.example.com およびJavascript I window.location.hostname を実行すると、" example.com"または" sample.example.com"?

そうでない場合、sample.example.comを取得するにはどうすればよいですか?

役に立ちましたか?

解決

はい、 window.location.hostname はサブドメインも提供します。これが機能しない場合、または他のブラウザでサポートされていない場合、非常に簡単に解析できます:

// window.location.href == "http://sample.somedomain.com/somedir/somepage.html"
var domain = /:\/\/([^\/]+)/.exec(window.location.href)[1];

他のヒント

まず、 document.location ではなく、 window.location です(一部のブラウザーでは document.location は機能しますが、標準ではありません)

はい、 location.hostname はサブドメインを含むドメイン名全体を返します

詳細はこちら

ウィンドウの場所

次のように実行できます。

var subdomain =  window.location.host.split('.')[1] ? window.location.host.split('.')[0] : false;

はいalert(window.location.hostname)には、「www」や「sample」などのサブドメインが含まれます。

このスニペットはどうですか。役立つかもしれません:

var a = new String(window.location);
a = a.replace('http://','');
a = a.substring(0, a.indexOf('/'));
alert(a);

これは私にとってのトリックです:

var host = window.location.host
var subdomain = host.split('.’)[0]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top