Comment puis-je obtenir le nom de domaine avec jquery?
Vous n'avez pas besoin de jQuery pour cela, car javascript suffira:
_alert(document.domain);
_
Voyez-le en action:
_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);
_
Pour d'autres valeurs liées au domaine, consultez les propriétés de window.location
en ligne. Vous constaterez peut-être que _location.Host
_ est une meilleure option car son contenu peut différer de _document.domain
_. Par exemple, l'URL _http://192.168.1.80:8080
_ n'aura que l'adresse IP dans _document.domain
_, mais l'adresse IP et le numéro de port dans _location.Host
_.
Vous pouvez obtenir tout cela et plus encore en inspectant l'objet de localisation:
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:"
}
alors:
location.Host
serait le domaine, dans ce cas stackoverflow.com. Pour la première partie complète de l'URL, vous pouvez utiliser:
location.protocol + "//" + location.Host
qui dans ce cas serait http://stackoverflow.com
Pas de jQuery requis.
Semblable à la réponse avant il y a
location.Host
L'emplacement global contient également d'autres informations amusantes sur l'URL actuelle. (protocole, hôte, port, chemin d'accès, recherche, hachage)
Si vous avez besoin de string, comme moi, utilisez cette fonction - ça marche vraiment.
function getHost(url)
{
var a = document.createElement('a');
a.href = url;
return a.hostname;
}
Notez cependant que s’il existe un sous-domaine (par exemple, www.) Dans l’URL, il sera renvoyé avec le nom d’hôte. Inversement, s'il n'y a pas de sous-domaine, le nom d'hôte n'en aura pas non plus.
Vous pouvez utiliser les codes ci-dessous pour obtenir différents paramètres d'URL actuelle
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 n'est pas nécessaire, utilisez javascript simple:
document.domain
document.baseURI
vous donne le domaine + le port. Il est utilisé si une balise d'image utilise un chemin relatif plutôt qu'un chemin absolu. Probablement déjà résolu, mais cela pourrait être utile pour les autres gars.
var part = location.hostname.split('.');
var subdomains = part.shift();
var upperleveldomains = part.join('.');
domaine de second niveau, vous pouvez utiliser
var sleveldomain = parts.slice(-2).join('.');
vérifie ça
alert(window.location.hostname);
cela retournera le nom d'hôte sous www.domain.com