2012-04-12 28 views
0

你是否知道通過類似於document.location.hostname的javascript獲取網站第二級域名的方法?獲取網站第二級域名的方法?

我想創建一個mailto小書籤,它可以從字符串「info @」和第二級域名生成一個電子郵件地址。 document.location.hostname的問題是「www」。字首。

回答

1

快速和骯髒......

var domain = location.hostname.split('.').slice(1).join('.'); 

但是,這只是要剝離的第一部分。如果你有多個級別的服務器名稱,這是行不通的。你應該能夠弄清楚它。

+0

的感謝!只是測試了它,它工作得很好。在子域名的情況下,我會手動更正它(在打開郵件客戶端之前,我必須確認一個提示 – ilzel 2012-04-12 23:03:07

15

負數可以從最終切片,是什麼給了二級域名:

var domain=location.hostname.split('.').slice(-2).join('.'); 
+0

錯誤的域名,如「www。***。co.uk」 – AndreyP 2015-09-20 13:37:45

+1

@AndreyP .co.uk是二級域名https: //en.m.wikipedia.org/wiki/.co_(second-level_domain) – brablc 2015-09-20 13:40:49

+0

有趣的,然後原來的問題似乎根據其預期的行爲是錯誤的。ilzel可能想發送電子郵件至[email protected]***.co .uk,而不是[email protected] – AndreyP 2015-09-20 13:47:47

相關問題