如果我們所在的域名已經(jīng)是 http://zhihu.com, 獲取二級域名, 還是得到 http://zhihu.com,

如果我們所在的域名是 http://w" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 建站知識 > JS獲取二級域名的方法 (百度搜到的前三個是錯的)

JS獲取二級域名的方法 (百度搜到的前三個是錯的)

時間:2023-02-01 02:36:01 | 來源:建站知識

時間:2023-02-01 02:36:01 來源:建站知識

設(shè)我們當(dāng)前所在的域名為 http://zhuanlan.zhihu.com, 想要獲取二級域名, 得到 http://zhihu.com

如果我們所在的域名已經(jīng)是 http://zhihu.com, 獲取二級域名, 還是得到 http://zhihu.com,

如果我們所在的域名是 http://www.google.com.hk,獲取二級域名,按理說應(yīng)該得到 http://google.com.hk,但不好意思按我的算法會得到 http://com.hk,你可以自行修改……




這樣的JS函數(shù)怎么寫呢?




上百度搜到的前三個結(jié)果(博客園、CSDN、簡書),做法都是錯的,因此我自己寫了一個。




/** * 設(shè)我們當(dāng)前所在的域名為 zhuanlan.zhihu.com, 想要獲取二級域名, 得到 zhihu.com,<br/> * 如果我們所在的域名已經(jīng)是 zhihu.com, 獲取二級域名, 還是得到 zhihu.com,<br/> * 如果當(dāng)前是 IP 地址,則返回后三個數(shù)字組成的IP地址(特殊邏輯,不具有通用性) */ getLevel2domain: function () { try { let subdomain = '' const {domain} = document const domainList = domain.split('.') const ipAddressReg = /^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$/ /* 若當(dāng)前域名為 IP 地址、localhost,采用一種特殊的處理 (只用于我們的測試環(huán)境,此部分代碼不具有通用性) */ if (ipAddressReg.test(domain) || domain === 'localhost') { let level3domain = document.domain; let pattern = /^.*?/b/./b/; return level3domain.replace(pattern, ''); } const urlItems = [] urlItems.unshift(domainList.pop()) while (urlItems.length < 2) { urlItems.unshift(domainList.pop()) subdomain = urlItems.join('.') } return subdomain || document.domain } catch (e) { return document.domain } }

關(guān)鍵詞:獲取,方法

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉