JavaScript 如何判断正在使用的是不是IE浏览器

我电脑里装有IE,搜狗,和世纪之窗浏览器,现在的项目需要判断浏览器的类型,只用IE,可是试了一下网上说的几种方法,比如:varua=window.navigator.us... 我电脑里装有IE,搜狗,和世纪之窗浏览器,现在的项目需要判断浏览器的类型,只用IE,可是试了一下网上说的几种方法,比如:var ua=window.navigator.userAgent;
alert(ua);
if(/MSIE/g.test(ua)){
alert(true);
} else{
alert(false);
}
再比如判断ActiveXObject对象,等等,反正这两种方法都试过了,可是我无论用哪个浏览器打开,都显示是IE浏览器,这是怎么回事呢?有高手能给解决下马?
展开
 我来答
zhengjn1990
2012-03-13
知道答主
回答量:15
采纳率:0%
帮助的人:4.9万
展开全部
if(window.ActiveXObject){
alert("IE");
}
else{
alert("not IE");
}
用这个可以判断成功 我连续试了 IE Firefox chrome都可以正确判定
ActiveXObject是IE独有的,是可以根据这个来判断的
kingsea_alwin
2012-02-28
知道答主
回答量:28
采纳率:0%
帮助的人:26.3万
展开全部
window.navigator.appName 可以;你可以alert以下这个变量;'Microsoft Internet Explorer' 就是IE
追问
这个我试过了,也不行,我的操作系统是XP的,IE6.0的,但是还装了搜狗,世界之窗浏览器,不管用哪种浏览器打开,都是:“'Microsoft Internet Explorer' ”。
追答
你说的那几个的浏览器的内核实际还是IE的,如果你用firefox打开看看;就不一样了
具体是要看你用这个做什么;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
严肃的甲道士
2012-02-28 · 传播技术传播爱,笔芯❤️
严肃的甲道士
采纳数:337 获赞数:619

向TA提问 私信TA
展开全部
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}用ajax做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanghao1988072
2012-02-29
知道答主
回答量:6
采纳率:0%
帮助的人:6.3万
展开全部
<script type="text/javascript">
document.write('浏览器名称:'+window.navigator.appName);
document.write('浏览器版本:'+window.navigator.appVersion);
</script>

请粘贴复制..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
earnest1234
2012-02-28 · TA获得超过334个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:287万
展开全部
因为它们的内核都是IE,所以显示的信息都是一样的,而且在现在的web开发对浏览器兼容性的检测是通过能力检测来实现的,而不是浏览器检测
更多追问追答
追问
前辈,赐教呀,这几天弄这个弄的头都大啦,等着你这样的高手来救命了啊!
追答
那你要先说清楚检测的目的是什么,拿最常用的来说,假设你要使用dom操作
if(document.getElementById){
//可以使用这个方法
}else{
return;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式