Wie bekomme ich den Domain-Namen nur mit Javascript?

8

Ich möchte den Domain-Namen nur mit Javascript erhalten. Ex

%Vor%

Danke!

Edit: "domain" = Domain ohne Erweiterung (ex: .com, .net, .co.uk ...) und ohne Subdomain (zB: www, email, cdn, support ...)

    
vNext 24.11.2011, 06:48
quelle

11 Antworten

27

Verwende location.host und schneide Subdomains und die TLD ab:

%Vor%

update : Wie @demix gezeigt hat, schlägt dies bei Domains mit zwei und drei Buchstaben fehl. Es funktioniert auch nicht für Domains wie aero , jobs und Dutzende andere.

Der einzige Weg, um gültige TLDs im Voraus zu kennen, ist hier eine geeignetere Funktion:

%Vor%

Ich hoffe, ich habe zu viele Fälle nicht übersehen. Dies sollte im Objekt location verfügbar sein: (

Testfälle: Ссылка

Eine Liste der TLDs finden Sie hier: Ссылка

    
Ricardo Tomasi 24.11.2011, 06:59
quelle
7

Ich habe nach etwas gesucht, das in den meisten Fällen funktioniert, ohne die TLD-Liste verwalten zu müssen (und deren Größe zu überspringen!). Es scheint mir, dass Sie dies ziemlich genau tun können, indem Sie stattdessen die Second-Level-Domain nach allgemeinen suchen:

%Vor%

Geige & amp; Tests @ Ссылка

Kritiken / Gedanken willkommen.

    
AcidPAT 08.05.2013 23:36
quelle
2
%Vor%     
icke 13.12.2012 12:34
quelle
1

Der einzige Weg, den ich mir vorstellen kann, ist die gesamte TLD aufzulisten. Beispielcode wie unten.

%Vor%

Array.prototype.indexOf sollte etwas in IE reparieren.

    
demix 24.11.2011 07:11
quelle
1

Ohne eine vollständige Liste der TLDs zu haben (was sehr lange dauern würde). Wenn Sie nur den Domain-Namen von der aktuellen Seite benötigen, können Sie meine Technik verwenden (mit Cookies, um die Root-Domain zu finden)

Javascript - Domain-Namen ohne Subdomain abholen

Um die Erweiterung zu entfernen, können Sie das erste Element von str.split('.')[0]

verwenden     
Ross 16.06.2014 14:49
quelle
0

Ich musste dies tun und etwas einfaches aufpeitschen, was meinen Anwendungsfall ausmachte

%Vor%

hauptsächlich wollte ich nur alle Subdomains entfernen, leider ist dies nicht 100% für einige der neuen TLDs, aber es funktioniert ziemlich gut, und Sie können immer die Regex hinzufügen.

Ссылка

    
Chad Scira 03.12.2012 23:32
quelle
0

Mit Hilfe der obigen Codebeispiele anderer Freunde habe ich eine Funktion erstellt, die nur den Domainnamen zurückgibt und wenn es keine gültige Domain ist, zum Beispiel die TLD fehlt, dann fügt sie ".com" gemäß meiner Anforderung an.

%Vor%     
Muhammad Khalid 05.03.2015 17:13
quelle
-1

Es ist einfach:

%Vor%     
ioseb 24.11.2011 06:54
quelle
-1
%Vor%     
PHC 26.09.2015 06:07
quelle
-1

Was ist damit?

%Vor%     
Alvaro 08.03.2017 12:01
quelle
-1

RegEx Ich verwende nur Domain Name: ([^.]*[.]){0,}([^.]*)(\.[^.]*) Die Domain finden Sie im zweiten Teil.

    
RobertN 27.02.2018 08:48
quelle

Tags und Links