如何用javascript来判断请求的url/链接有效(可连接,可用)?
引言
有一个通讯录系统, 同时部署在几台服务器上, 但是主页上有个通讯录的链接, 链接到这个系统. 问题是, 有时候链接指向的服务器出故障, 于是希望在这个服务器出故障(服务不可用)的情况下, 能指向其他服务器的链接.
解决方案一: XMLHTTP方案
<script language= "javascript"> function getURL(url) { var xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP"); xmlhttp.open("GET", url, false); xmlhttp.send(); if(xmlhttp.readyState==4) { if(xmlhttp.Status != 200) alert("不存在"); return xmlhttp.Status==200; } return false; } </script> <a href= "http://www.liehuo.net/aaa.asp " onclick= "return getURL(this.href) "> csdn </a>
缺点: 使用ActiveXObject, 所以是IE Only. 非IE内核浏览器不可用.
解决方案二: jQuery扩展
以下内容参考[1]
主页: http://plugins.jquery.com/project/linkchecker Demo 页面: http://sidashin.ru/linkchecker/ 下载的压缩包内有调用样例. 补充: 如果针对一个具体的URL,光用jQuery,不需要插件可以这样: $.ajax({ url: 'http://some.url.com', type: 'GET', complete: function(response) { if(response.status == 200) { alert('有效'); } else { alert('无效'); } } }); (编辑:威海站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|