Question

Si j'ai un nom d'hôte tel que: http://sample.example.com et en Javascript I window.location.hostname , aurais-je "exemple.com" " ou "sample.example.com"?

Si non, comment pourrais-je obtenir sample.example.com?

Était-ce utile?

La solution

Oui, window.location.hostname vous donnera également des sous-domaines. Si cela ne fonctionne pas ou s'il n'est pas supporté par un autre navigateur, vous pouvez très facilement l'analyser:

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

Autres conseils

Tout d'abord, il s'agit de window.location et non de document.location ( document.location fonctionne dans certains navigateurs, mais ce n'est pas standard. )

Et oui, location.hostname retournera le nom de domaine complet, y compris les sous-domaines

Lire la suite ici

Emplacement de la fenêtre

Cela peut être fait comme ci-dessous:

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

Oui alert (window.location.hostname) inclura des sous-domaines tels que "www" et "sample".

Que dites-vous de cet extrait? Cela pourrait aider:

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

Cela fait l'affaire pour moi:

var host = window.location.host
var subdomain = host.split('.’)[0]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top