Javascript a";/&引用;一串
我有一个热点URL,如下所示:Javascript a";/&引用;一串,javascript,xpages,Javascript,Xpages,我有一个热点URL,如下所示: http://192.168.2.251/XPages/Website/wfswebsite.nsf/xpIndex.xsp?page=ccProducts.xsp&product=ccWFAXPages.xsp 我试图从URL中提取192.168.2.251,indexOf返回第一次出现的/。我不能在192上建立索引,因为在现实生活中它可能是一个IP地址或一个实际的域名。假设您能够使用一个函数,并且不受任何原因限制使用indexOf()方法,我建议:
http://192.168.2.251/XPages/Website/wfswebsite.nsf/xpIndex.xsp?page=ccProducts.xsp&product=ccWFAXPages.xsp
我试图从URL中提取192.168.2.251,indexOf返回第一次出现的/。我不能在192上建立索引,因为在现实生活中它可能是一个IP地址或一个实际的域名。假设您能够使用一个函数,并且不受任何原因限制使用
indexOf()
方法,我建议:
函数getDomain(url){
//创建临时图元:
var a=document.createElement('a');
//将其`href`属性(非属性)设置为
//给定的URL:
a、 href=url;
//返回已创建元素的主机名:
返回a.hostname;
}
变量url=”http://192.168.2.251/XPages/Website/wfswebsite.nsf/xpIndex.xsp?page=ccProducts.xsp&product=ccWFAXPages.xsp",
主机名=getDomain(url);
document.getElementById('urlString')。textContent=url;
document.getElementById('hostname')。textContent=hostname代码>
ul,li{
保证金:0;
填充:0;
}
李{
最大宽度:90%;
}
李:以前{
文本缩进:1em;
内容:attr(id)“:”;
显示:块;
颜色:#696;
}
李:空的{
显示:无;
}
上述建议促使我寻找一些替代解决方案,事实上,该代码正是我想要的:
var thisURL = context.getUrl();
var host:String = thisURL.getHost();
由于此URL是xspURL,因此getHost在本例中提取192.168.2.251,并准确返回我所查找的内容。请显示您的代码以及存在的问题。出于某种原因,您是否仅限于
indexOf()
或RegExp方法?有更好的方法,但它们取决于您的约束和要求;似乎要获取给定URL的域?URL.split(“/”)[2]
应该做:-)您可能想查看此域的代表内容?如果是托管应用程序的域,则document.location.hostname
就足够了,或者document.location.host
以防需要端口。否则,请参见D.Thomas Answer,它看起来不像JavaScript?Bergi,它是服务器端JavaScript。不过比尔必须把它清理干净。但是你自己发现的太好了。