Der schnellste Weg, um Domain / Host-Namen mit Javascript zu greifen
Ich habe schon ein bisschen js auf meiner Seite, also ich möchte eine Funktion haben, schnappt sich die domain-Namen der aktuellen url so effizient wie möglich.
Beispiel:
Eingang : https://stackoverflow.com/questions/ask
Ergebnis : stackoverflow.com
Eingang : http://test.stackoverflow.com/questions/ask
Ergebnis : test.stackoverflow.com
Ich denke, der beste Weg zu beginnen ist mit dem Dokument.Lage, aber ich bin mir uneins, was zu tun ist.
InformationsquelleAutor der Frage Stanislav Palatnik | 2009-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
document.location.hostname
InformationsquelleAutor der Antwort RaYell
Es hängt davon ab, was Sie gehen, um Verwendung des domain-namens für und insbesondere, ob oder nicht Sie Sorge über einen angegebenen port-Nummer. Wenn Sie die URL enthält eine port-Nummer wie:
http://stackoverflow.com:80/question/ask
document.location.hostname
zurück "stackoverflow.com"während
document.location.host
wird wieder "stackoverflow.com:80"Was besser ist, hängt von Ihrem Anwendungsfall.
Wenn Sie geschehen, um die Prüfung der domain-Namen, um zu wissen, ob oder ob nicht ein Skript Zugriff auf ein script/DOM-in einem anderen frame/Fenster, dann beachten Sie, dass die port-Nummer ist von Bedeutung. Browser werden nicht zulassen, cross domain script Zugriff auf Bilder/Fenster. Für den Vergleich von domain-Namen, verschiedene port-Nummern können als unterschiedliche domains.
InformationsquelleAutor der Antwort Mike Rustici
verwenden
document.location.origin
wenn Sie müssen die Herkunft host name (einschließlich http/https)InformationsquelleAutor der Antwort Seven Nguyễn
link-text
window.location.hostname
und nehmen Weg, was nicht benötigt wird, wie "www"InformationsquelleAutor der Antwort andres descalzo