方法一:(jQuery方法: 适用所有浏览器)
创新互联建站专注于温岭企业网站建设,响应式网站设计,商城建设。温岭网站建设公司,为温岭等地区提供建站服务。全流程按需制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
HTML页面:
!DOCTYPE html
html
head lang="en"
meta charset="UTF-8"
title/title
script type="text/javascript" src="js/jquery-1.7.1.min.js"/script
/head
body
a href=""【jquery检测链接有效性】/a
a href=""【jquery检测链接有效性2】/a
//script type="text/javascript" src="js/base.js"/script
/body
/html
JS页面:
//判断地址有效性$("body a").each(function(){
$(this).click(function(){
$.ajax({
url: $(this).attr("href"),
type: 'GET',
complete: function(response){
if(response.status == 404){
location.href="";
alert('无效');
}else{
alert('有效');
}
}
});
});
});
方法二:(AJAX XMLHTTP方法: 使用ActiveXObject,所以仅支持IE,非IE内核浏览器不可用。)
script type="text/javascript"
function chkurl(url) {
var xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP");
xmlhttp.open("GET",url,false);
xmlhttp.send();
if(xmlhttp.readyState==4){
if(xmlhttp.Status != 200) alert("不存在")
else alert("存在")
}
}
/script
a href="" onclick="javascript:return chkurl(this.href);"【ajax检测链接有效性】/a
$.browser
该属性允许我们检测哪一个Web浏览器正在访问网页,通过浏览器本身返回。它包含四个最流行的浏览器类(在Internet Explorer,Mozilla和Webkit,和Opera)以及每个版本信息标志。
可用的标志有:
webkit (从jQuery 1.4开始)
safari (不建议使用)
opera
msie
mozilla
比如,在火狐中,返回结果如下:
{
mozilla:true,
version:"48.0"
}
version属性 即为浏览器的版本。
如果只是判断IE版本,没必要动用JQUERY来做,直接可以判断了,,下面是各版本的代码
!--[if IE]
h1您正在使用IE浏览器/h1
!--[if IE 6]
h2版本 6/h2
![endif]--
!--[if IE 7]
h2版本 7/h2
![endif]--
!--[if gte IE 8]
h2版本 8及以上/h2
![endif]--
![endif]--
如果一定要用JQUERY来判断的话,可以用jquery.browser来做。下面是简单粟子。
script type="text/javascript" src=""/script
script type="text/javascript"
$(function() {
var userAgent = window.navigator.userAgent.toLowerCase();
$.browser.msie10 = $.browser.msie /msie 10\.0/i.test(userAgent);
$.browser.msie9 = $.browser.msie /msie 9\.0/i.test(userAgent);
$.browser.msie8 = $.browser.msie /msie 8\.0/i.test(userAgent);
$.browser.msie7 = $.browser.msie /msie 7\.0/i.test(userAgent);
$.browser.msie6 = !$.browser.msie8 !$.browser.msie7 $.browser.msie /msie 6\.0/i.test(userAgent);
$(".info").html(
"h3userAgent:/h3" + userAgent + "br /" +
"h3Is IE 10?/h3" + $.browser.msie10 +
"h3Is IE 9?/h3" + $.browser.msie9 +
"h3Is IE 8?/h3" + $.browser.msie8 +
"h3Is IE 7?/h3" + $.browser.msie7 +
"h3Is IE 6?/h3" + $.browser.msie6
);
});
/script
body
div class="info"/div
/body
$(function(){
if($.browser.msie)
{
alert("这是IE"+$.browser.version);
}else
if($.browser.opera)
{
alert("这是opera"+$.browser.version);
}else
if($.browser.mozilla){
alert("这是mozilla"+$.browser.version);
}else
if($.browser.safa){
alert("这是safa"+$.browser.version);
}else{
alert("这是谷歌或者其他浏览器")
};
});
暂时只能这样了,谷歌没有专门的判断
[img]