如何判斷一個URL是否有效

Schuman 2002-10-22 10:02:44
JScript中,如何判斷一個URL是否有效,已決定是否顯示該鏈接
...全文
171 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
flylyke 2002-10-31
  • 打赏
  • 举报
回复
用xml把你要连的那一页取回来作下处理,看看那页是否存在
<script language="vbscript">
function bytes2BSTR(vIn)
dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode
strReturn=""
for i=1 to LenB(vIn)
ThisCharCode=AscB(MidB(vIn,i,1))
if ThisCharCode<&H80 Then
strReturn=strReturn & Chr(ThisCharCode)
else
NextCharCode=AscB(MidB(vIn,i+1,1))
strReturn=strReturn&Chr(CLng(ThisCharCode)*&H100+CInt(NextCharCode))
i=i+1
end if
next
bytes2BSTR=strReturn
end function
</script>
<script language="JScript">
var xmlhttp=new ActiveXObject("Msxml2.xmlhttp");
xmlhttp.open("get","http://www.163.com",false);
xmlhttp.send();
//var str=bytes2BSTR(xmlhttp.ResponseBody);
var str=xmlhttp.responseText;
alert(str);
</script>
17945 2002-10-31
  • 打赏
  • 举报
回复
我也遇到过相似的问题。ping 只能证明通与不同。我想楼主的意思应该是指在保证通的前提下,是否能证明要连的那个页面是否也存在。比如我们能ping通sina 当能否确定http://www.sina.com.cn/dddd/ddd.cgi 这个页面存在呢!如果不存在就会报“找不到该网页”的IE错误。所以,就是要找个方法判断该url是否是有效的(存在的)连接!
请高手指教!
uGain 2002-10-31
  • 打赏
  • 举报
回复
不太理解楼主的意思。
flylyke 2002-10-31
  • 打赏
  • 举报
回复
什么意思,ping的通算不算阿。^_^
<script>
function ping(){
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run("ping www.163.com -t");
}
</script>
<input type=button value="ping" onclick="ping();">
flylyke 2002-10-31
  • 打赏
  • 举报
回复
呵呵,秋水老大来了,我也不好再献丑了
qiushuiwuhen 2002-10-31
  • 打赏
  • 举报
回复
<input id=demo value=http://www.163.com>
<input type=button onclick=checkUrl(demo.value) value=check>

<script language="JScript">
var xmlhttp=new ActiveXObject("Msxml2.xmlhttp");
function checkUrl(url){
xmlhttp.open("get",url,false);
xmlhttp.send();
alert(xmlhttp.status!="200"?"不存在":"存在");
}
</script>
qiushuiwuhen 2002-10-31
  • 打赏
  • 举报
回复
<input id=demo value=http://www.163.com>
<input type=button onclick=checkUrl(demo.value) value=check>

<script language="JScript">
var xmlhttp=new ActiveXObject("Msxml2.xmlhttp");
function checkUrl(url){
xmlhttp.open("get",url,false);
xmlhttp.send();
alert(xmlhttp.status=="404"?"不存在":"存在");
}
</script>
Schuman 2002-10-23
  • 打赏
  • 举报
回复
我是指能连接到服务器上,因为有些URL是连到其他服务器上的,如果连不上,想暂时先屏蔽该URL
不知道有没有方法
方工 2002-10-23
  • 打赏
  • 举报
回复
“有效”是什么意思?
格式合法,还是可以连接上服务器,或该链接存在?
似乎没有必要:URL都是你自己指定的,你要先测试成功才正式发布到Internet上的。
Schuman 2002-10-23
  • 打赏
  • 举报
回复
我是想在Script中生成一个下拉框,包含若干个链接。不过要在生成之前判断该链接是否有效,不加入无效链接,现在不知道怎么判断URL是否有效。
望高手不吝赐教

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧