Frage

Wenn ich einen Host-Namen wie: http://sample.example.com und in Javascript I tun window.location.hostname, würde ich "example.com" oder "sample.example.com"?

erhalten

Wenn nicht, wie würde ich in der Lage sein sample.example.com zu bekommen?

War es hilfreich?

Lösung

Ja, window.location.hostname geben Ihnen auch Subdomains. Wenn dies nicht funktioniert, oder nicht von einem anderen Browser unterstützt, können Sie ganz einfach analysieren für sie:

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

Andere Tipps

Zunächst einmal, es ist window.location, document.location nicht (document.location in einigen Browsern funktioniert, aber es ist nicht Standard)

Und ja, location.hostname wird den gesamten Domain-Namen zurückgeben, all Sub-Domains

Lesen Sie mehr hier

Fensterposition

Es kann wie folgt ausgeführt werden:

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

Ja alert (window.location.hostname) gehören Subdomains wie 'www' und 'Probe'.

Wie über diese Schnipsel. Es könnte helfen:

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

Dies funktioniert der Trick für mich:

var host = window.location.host
var subdomain = host.split('.’)[0]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top