Wie kann ich den Domainnamen mit jquery bekommen?
Sie brauchen dafür kein jQuery, da einfaches Javascript ausreicht:
alert(document.domain);
Sehen Sie es in Aktion:
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);
Weitere domänenbezogene Werte finden Sie in den Eigenschaften von window.location
online. Möglicherweise ist location.Host
Die bessere Option, da der Inhalt von document.domain
Abweichen kann. Beispielsweise enthält die URL http://192.168.1.80:8080
Nur die IP-Adresse in document.domain
, Aber sowohl die IP-Adresse als auch die Portnummer in location.Host
.
All dies und mehr erhalten Sie, indem Sie das Standortobjekt untersuchen:
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:"
}
damit:
location.Host
wäre die Domain, in diesem Fall stackoverflow.com. Für den vollständigen ersten Teil der URL können Sie Folgendes verwenden:
location.protocol + "//" + location.Host
das wäre in diesem Fall http://stackoverflow.com
Keine jQuery erforderlich.
Ähnlich wie die Antwort, bevor es gibt
location.Host
Die Location Global hat mehr interessante Fakten über die aktuelle URL. (Protokoll, Host, Port, Pfadname, Suche, Hash)
Wenn Sie wie ich eine Zeichenfolge benötigen, verwenden Sie diese Funktion - sie funktioniert wirklich.
function getHost(url)
{
var a = document.createElement('a');
a.href = url;
return a.hostname;
}
Beachten Sie jedoch, dass in der URL eine Unterdomäne (z. B. www.) Enthalten ist, die mit dem Hostnamen zurückgegeben wird. Wenn es hingegen keine Subdomain gibt, hat der Hostname auch keine.
Sie können die folgenden Codes verwenden, um verschiedene Parameter der aktuellen URL abzurufen
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 wird nicht benötigt, verwenden Sie einfaches Javascript:
document.domain
document.baseURI
gibt Ihnen die Domain + Port. Es wird verwendet, wenn ein Image-Tag einen relativen anstelle eines absoluten Pfads verwendet. Wahrscheinlich schon gelöst, aber es könnte für andere nützlich sein.
var part = location.hostname.split('.');
var subdomains = part.shift();
var upperleveldomains = part.join('.');
second-Level-Domain, die Sie verwenden könnten
var sleveldomain = parts.slice(-2).join('.');
überprüfen Sie dies
alert(window.location.hostname);
dadurch wird der Hostname als www.domain.com zurückgegeben