如何获取没有子域名的域名?
例如,如果URL是“http://one.two.roothost.co.uk/page.html”,如何获取“roothost.co.uk”?
如何获取没有子域名的域名?
例如,如果URL是“http://one.two.roothost.co.uk/page.html”,如何获取“roothost.co.uk”?
关于这个问题...
function getDomain(){
if(document.domain.length){
var parts = document.domain.replace(/^(www\.)/,"").split('.');
//is there a subdomain?
while(parts.length > 2){
//removing it from our array
var subdomain = parts.shift();
}
//getting the remaining 2 elements
var domain = parts.join('.');
return domain.replace(/(^\.*)|(\.*$)/g, "");
}
return '';
}
google
视为子域名,将co.in
视为域名 :)尽管如此,考虑到域名应该能够存在而不需要子域名,co.uk
不是一个域名。所以,在这种情况下,是的,这个脚本将无法处理这些情况。 - Alvaro我的解决方案对我有效:从“shop.gocustom.com”获取“gocustom.com”
var site_domain_name = 'shop.gocustom.com';
alert(site_domain_name);
var strsArray = site_domain_name.split('.');
var strsArrayLen = strsArray.length;
alert(strsArray[eval(strsArrayLen - 2)]+'.'+strsArray[eval(strsArrayLen - 1)])
alert(window.location.hostname);
它将返回主机名。