Jqueryでドメイン名を取得するにはどうすればよいですか?
これにはjQueryは必要ありません。単純なJavaScriptで十分です。
alert(document.domain);
実際にご覧ください:
console.log("Output;");
console.log(location.hostname);
console.log(document.domain);
alert(window.location.hostname)
console.log("document.URL : "+document.URL);
console.log("document.location.href : "+document.location.href);
console.log("document.location.Origin : "+document.location.Origin);
console.log("document.location.hostname : "+document.location.hostname);
console.log("document.location.Host : "+document.location.Host);
console.log("document.location.pathname : "+document.location.pathname);
さらにドメイン関連の値については、 window.location
onlineのプロパティを確認してください。 location.Host
とは内容が異なる可能性があるため、document.domain
の方が適している場合があります。たとえば、URL http://192.168.1.80:8080
には、document.domain
にipaddressのみが含まれますが、location.Host
にはipaddressとポート番号の両方が含まれます。
ロケーションオブジェクトを調べることで、これらすべてを取得できます。
location = {
Host: "stackoverflow.com",
hostname: "stackoverflow.com",
href: "http://stackoverflow.com/questions/2300771/jquery-domain-get-url",
pathname: "/questions/2300771/jquery-domain-get-url",
port: "",
protocol: "http:"
}
そう:
location.Host
ドメイン、この場合はstackoverflow.comになります。 URLの最初の完全な部分には、次を使用できます。
location.protocol + "//" + location.Host
この場合、 http://stackoverflow.com
JQueryは必要ありません。
そこにある前の答えに似ています
location.Host
ロケーショングローバルには、現在のURLについてのより楽しい事実もあります。 (プロトコル、ホスト、ポート、パス名、検索、ハッシュ)
あなたが私のような文字列から必要な場合は、この関数を使用してください-それは本当に動作します。
function getHost(url)
{
var a = document.createElement('a');
a.href = url;
return a.hostname;
}
ただし、URLにサブドメイン(www。など)がある場合は、ホスト名とともに返されます。逆に、サブドメインがない場合、ホスト名にもサブドメインはありません。
以下のコードを使用して、現在のURLのさまざまなパラメーターを取得できます。
alert("document.URL : "+document.URL);
alert("document.location.href : "+document.location.href);
alert("document.location.Origin : "+document.location.Origin);
alert("document.location.hostname : "+document.location.hostname);
alert("document.location.Host : "+document.location.Host);
alert("document.location.pathname : "+document.location.pathname);
jQueryは必要ありません。シンプルなJavaScriptを使用してください。
document.domain
document.baseURI
は、ドメイン+ポートを提供します。イメージタグが絶対パスではなく相対パスを使用する場合に使用されます。おそらくすでに解決されていますが、他の人にとっては役に立つかもしれません。
var part = location.hostname.split('.');
var subdomains = part.shift();
var upperleveldomains = part.join('.');
セカンドレベルドメイン、あなたは使用するかもしれません
var sleveldomain = parts.slice(-2).join('.');
これをチェックして
alert(window.location.hostname);
これにより、www.domain.comとしてホスト名が返されます