手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript判断一个URL链接是否有效的实现方法
JavaScript判断一个URL链接是否有效的实现方法
摘要:引言有一个通讯录系统,同时部署在几台服务器上,但是主页上有个通讯录的链接,链接到这个系统.问题是,有时候链接指向的服务器出故障,于是希望在这...

引言

有一个通讯录系统, 同时部署在几台服务器上, 但是主页上有个通讯录的链接, 链接到这个系统. 问题是, 有时候链接指向的服务器出故障, 于是希望在这个服务器出故障(服务不可用)的情况下, 能指向其他服务器的链接.

解决方案一: XMLHTTP方案

以下代码摘自[2]中meizz的回帖:

复制代码 代码如下:

<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.jb51.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('无效');

}

}

});

参考文档:

[1]http://zhidao.baidu.com/question/138740329.html?push=ql

[2]http://topic.csdn.net/t/20041214/16/3644539.html

【JavaScript判断一个URL链接是否有效的实现方法】相关文章:

JavaScript中的私有成员

javascript无刷新评论实现方法

JavaScript静态的动态

JavaScript 预解析的原理及实现

JavaScript获取两个数组交集的方法

JavaScript中的splice()方法使用详解

JavaScript中的Math.sin()方法使用详解

JavaScript基本数据结构

javascript瀑布流布局实现方法详解

JavaScript判断图片是否已经加载完毕的方法汇总

精品推荐
分类导航