有沒有辦法找出當前頁面的主機名稱頂級域名是什麼?我遇到的問題是腳本可能在.com域,或者在像.co.uk這樣的國際域中。用Javascript搞清楚主機的頂級域名
所以: jobs.telegraph.co.uk - 頂級域名是:telegraph.co.uk jobs.nytimes.com - 頂級域名是nytimes.com
問題是,location.hostname,和document.domain給整個域。
一條路線是有一個所有頂級域名(可攜帶太多)的清單並基於此進行解析。另一條路線是如果在最後一個「。」之後有兩個字符,而不是國際化 - 因此最後兩個是頂級域名,但這不適用於所有國際域名。
這失敗上(例如) 「www.arnewoodpractice.nhs.uk」, 「learning.oriel.w-sussex.sch.uk」 和 「g.unicauca.edu.co」 – 2010-06-17 14:20:14
呀和我剛發現www dot uk dot com也是! – mplungjan 2010-06-17 14:28:05
Erm nhs.uk是arnewoodpractice.nhs.uk的頂級域名(TLD)否? – mplungjan 2010-06-17 14:29:16