Come posso ottenere il nome di dominio con jquery ??jquery, dominio, ottieni l'URL
risposta
Non avete bisogno di jQuery per questo, come semplice javascript sarà sufficiente:
alert(document.domain);
Guardalo in azione:
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);
Per ulteriori valori di dominio correlati , controlla le proprietà di window.location
online. Potresti scoprire che location.host
è un'opzione migliore, poiché il suo contenuto potrebbe differire da document.domain
. Ad esempio, l'url http://192.168.1.80:8080
avrà solo l'indirizzo ip in document.domain
, ma sia l'indirizzo ip che il numero di porta in location.host
.
Simile alla risposta prima che ci si è
location.host
La posizione globale ha fatti più divertenti su l'URL corrente pure. (Protocollo, host, la porta, percorso, di ricerca, hash)
Se volete sapere il "dominio registrato", check this out: http://lbolla.wordpress.com/2011/04/05/get-registered-domain-in-python-and-javascript/
Ho implementato REG-dom-libs (http: //www.dkim-reputation.org/regdom-libs/) in Javascript e Python.
Se hai bisogno di una stringa, come me, usa questa funzione - funziona davvero.
function getHost(url)
{
var a = document.createElement('a');
a.href = url;
return a.hostname;
}
Ma nota, se v'è un sottodominio (ad esempio www.) Nell'URL otterrà restituito con il nome host. Viceversa, se non esiste alcun sottodominio, il nome host non ne avrà uno neanche.
Potrebbe @Vova Popov (o qualcuno) chiarire l'ultima frase? "www. ar no www."?!? –
Sta dicendo che a.hostname restituirà www. fa parte del tuo dominio. Quindi, in altre parole, questo sarebbe falso: 'getHost ('http://www.google.com') == 'google.com'' mentre questo sarebbe vero:' getHost (' http://google.com ') ==' google.com ' – Milimetric
jQuery non è necessario, utilizzare semplici javascript:
document.domain
//If url is something.domain.com this returns -> domain.com
function getDomain() {
return window.location.hostname.replace(/([a-z]+.)/,"");
}
//If url is something.domain.com this returns -> domain.com
function getDomain() {
return window.location.hostname.replace(/([a-zA-Z0-9]+.)/,"");
}
si può ottenere tutto questo e altro ancora ispezionando l'oggetto posizione:
location = {
host: "stackoverflow.com",
hostname: "stackoverflow.com",
href: "http://stackoverflow.com/questions/2300771/jquery-domain-get-url",
pathname: "https://stackoverflow.com/questions/2300771/jquery-domain-get-url",
port: "",
protocol: "http:"
}
così:
location.host
sarebbe il dominio, in questo caso stackoverflow.com. Per la prima parte completa l'URL, è possibile utilizzare:
location.protocol + "//" + location.host
che in questo caso sarebbe http://stackoverflow.com
No jQuery richiesto.
related http://stackoverflow.com/questions/6549117/whats-the-difference-between-window-location-host-and-window-location-hostname –
controllo questo
alert(window.location.hostname);
questo tornerà nome host come www.domain.com
document.baseURI
fornisce il dominio + porta. Viene utilizzato se un tag immagine utilizza un parente anziché un percorso assoluto. Probabilmente già risolto, ma potrebbe essere utile per altri ragazzi.
È possibile utilizzare i codici di seguito per ottenere diversi parametri della URL corrente
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);
In action: http : //jsfiddle.net/qtjk3bzd/ – eddyparkinson
c'è anche un modo per ottenere l'host dove è ospitato il file js al posto del documento? ATM. sto manipolando il lato file js del server per ottenere questa stringa "connessione" che funziona ma sembra inefficiante poiché preferirei un file js statico. – yellowsir
var part = location.hostname.split('.');
var subdomains = part.shift();
var upperleveldomains = part.join('.');
di secondo livello di dominio, si potrebbe utilizzare
var sleveldomain = parts.slice(-2).join('.');
- 1. Ottieni dominio dall'URL
- 2. Ottieni dominio corrente in ASMX
- 3. Ottieni il dominio principale da location.host
- 4. javascript - ottieni dominio SOLO da document.referrer
- 5. Ottieni dominio senza sottodominio da un URL
- 6. Ottieni contenuti CKEditor? - jQuery
- 7. Ottieni selettore univoco jQuery
- 8. jQuery - Ottieni l'URL di iframe DOPO il reindirizzamento sullo stesso dominio
- 9. Accesso servizio Web da jQuery - dominio croce
- 10. problema di dominio incrociato con Jquery
- 11. Ottieni elemento HTML utilizzando jQuery
- 12. Ottieni l'attributo di JQuery ui.draggable
- 13. Ottieni elemento per titolo jQuery
- 14. Ottieni JSON remoto senza Jquery?
- 15. JS/jQuery: ottieni profondità dell'elemento?
- 16. Ottieni il dominio di secondo livello di un URL (java)
- 17. Ottieni il nome del dominio dall'indirizzo IP in Go
- 18. Ottieni dominio errore = NSURLErrorDomain Code = -1004 "Impossibile connettersi al server."
- 19. Ottieni solo il nome di dominio da un URL?
- 20. Ottieni il nome di dominio per pinterest api
- 21. jQuery chiamata ajax al dominio che reindirizza a un altro dominio (non è seguito)
- 22. jQuery - Ottieni un elemento dalla matrice come elemento jQuery?
- 23. Ottieni HTML HTML di nodo in JQuery
- 24. Ottieni contenitore con on() in jQuery
- 25. Ottieni Vimeo anteprima per video utilizzando jQuery
- 26. Jquery | Ottieni elementi div in un'area definita
- 27. Ottieni l'elemento selezionato usando jQuery sull'evento?
- 28. jQuery: ottieni l'intervallo di selezione dell'ingresso
- 29. Ottieni valore dal campo nascosto - jQuery
- 30. HTTP Ottieni richiesta in JQuery su Last.fm
Si tratta di una buona pratica? –
@ rob.alarcon È una [raccomandazione W3C] (http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-2250147) e ha un ampio supporto tra i browser, vecchi e nuovo. L'unico problema che conosco è che alcuni browser ([come Firefox] (https://developer.mozilla.org/en-US/docs/DOM/document.domain#Notes)) ti permetteranno di scrivere su questa proprietà (readonly per le specifiche) purché il nuovo valore sia un sottodominio del dominio originale. – Sampson
In realtà raccomando di usare 'window.location.host' (come postato su bibby). Ho appena corretto un errore in cui 'document.domain' veniva impostato sul dominio principale invece del sottodominio. –