Ref = unescape(window.location.href).toLowerCase();if(Ref.substring(0,7) == "http://"){
Host = Ref.substring(7,Ref.length);
}
else{
Host = new String(Ref);
}
Host = Host.indexOf("/") > (-1) ? Host.split("/")[0] : Host;
Host = Host.indexOf("@") > (-1) ? Host.split("@")[1] : Host;
Host = Host.indexOf(":") > (-1) ? Host.split(":")[0] : Host;一个URL完整的是这样的
schema://user:[email protected]/path/file.asp?query=abc#hash
分离出来有点**....
Host = Ref.substring(7,Ref.length);
}
else{
Host = new String(Ref);
}
Host = Host.indexOf("/") > (-1) ? Host.split("/")[0] : Host;
Host = Host.indexOf("@") > (-1) ? Host.split("@")[1] : Host;
Host = Host.indexOf(":") > (-1) ? Host.split(":")[0] : Host;一个URL完整的是这样的
schema://user:[email protected]/path/file.asp?query=abc#hash
分离出来有点**....
解决方案 »
- ExtJS问题求助
- 请问一个标准的构造函数内,是不是最好只有对象和属性?没有其他变量或函数语句什么的啊?
- 小的不懂还希望各位高手帮帮忙,帮忙看一下
- 关于ext的grid显示数据集问题,续帖
- 求javascript中播放歌曲的语句
- 如果一个input的top,left未赋值,我能不能取得页面上这个input的top与left值
- 求一正则javasript转化为vbsript
- 刚接触js就碰到极菜鸟的问题,郁闷
- 用#default#time简化编程
- html页面上没有script标签,也没有“=”,如何执行一个alert(1)
- 脚本里999999999999999999/1 为何得到1000000000000000000
- 页面刷新被阻塞的问题
{
if (arguments.length==2 && textBox!=null)
{
pageNo = parseInt(textBox.value);
if (isNaN(pageNo))
{
alert("请输入数字!");
textBox.select();
textBox.focus();
return;
}
}
var href = location.href;
var re = new RegExp("(.*?)\\?(.*)","ig");
re.exec(href);
var url = RegExp.$1;
var paras = RegExp.$2;
if (url=="") url=href;
re = new RegExp("([^=]*?)=([^&]*)&?","ig");
var newParas = "";
var isReplaced = false;
while(re.exec(paras) != null)
{
if (newParas!="") newParas += "&";
if (RegExp.$1=="p")
{
newParas += "p=" + pageNo;
isReplaced = true;
}
else
{
newParas += RegExp.$1 + "=" + RegExp.$2;
}
}
if (!isReplaced){
if (newParas!="") newParas += "&";
newParas += "p=" + pageNo;
}
url += "?" + newParas;
location = url;
}
---------------------------------------------------
http://kmok.cn
RegExp.$2 包含 "msdn.microsoft.com"
RegExp.$3 包含 ":80"
RegExp.$4 包含 "/scripting/default.htm"
希望写个完整的js程序出来
function chk_domain()
{//检查域名
var fieldVal = arguments[0];
var re = /^(https|http):\/\/[\w]+(\.[\w]+)+(:\d+)?$/i;
if (re.test(fieldVal))
showdiv(fieldVal);
else
{
for(var i=fieldVal.length ; i>=0 ; i--)
{
var new_field = fieldVal.substr(0,i);
if(re.test(new_field))
{
showdiv(new_field);
return;
}
}
}}
function showdiv(flag)
{
divid.innerHTML = flag;
}
</script><INPUT TYPE="text" NAME="" size='100' value="http://community.csdn.net/Expert/PostNew.asp?room=304" onclick="chk_domain(this.value,'test');">
<br>
<div id=divid></div>
可以分别得到域名,文件名,断口,协议