1、判断浏览器是否为IE
document.all ? 'IE' : 'others':在IE下document.all值为1,而其他浏览器下的值为0;
navigator.userAgent.indexOf("MSIE")>0 ? 'IE' : 'others':navigator.userAgent是描述用户代理信息。
navigator.appName.indexOf("Microsoft") != -1 ? 'IE' : 'others':navigator.appName描述浏览器名称信息。
2、判断IE版本
navigator.appVersion.match(/6./i)=="6." ? 'IE6' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE6;
navigator.userAgent.indexOf("MSIE 6.0")>0 ? 'IE7' : 'other version':同上;
navigator.appVersion.match(/7./i)=="7." ? 'IE7' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE7;
navigator.userAgent.indexOf("MSIE 7.0")>0 ? 'IE7' : 'other version':同上;
navigator.appVersion.match(/8./i)=="8." ? 'IE8' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE8;
navigator.userAgent.indexOf("MSIE 8.0")>0 ? 'IE8' : 'other version':同上。
3、JS获取浏览器信息
浏览器代码名称:navigator.appCodeName
浏览器名称:navigator.appName
浏览器版本号:navigator.appVersion
对Java的支持:navigator.javaEnabled()
MIME类型(数组):navigator.mimeTypes
系统平台:navigator.platform
插件(数组):navigator.plugins
用户代理:navigator.userAgent
DEMO:
Js代码
<script language="JavaScript">
<!--
function getOs()
{
var OsObject = ""
if(navigator.userAgent.indexOf("MSIE")>0) {
return "MSIE"
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
return "Firefox"
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
return "Safari"
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
return "Camino"
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
return "Gecko"
}
}
alert("您的浏览器类型为:"+getOs())
-->
</script>
前几天在网上看到一个技术牛人写的世界上判断是否IE浏览器之最短的js代码,如下:<scriptif(!+[1,])alert(这是ie浏览器) else alert(这不是ie浏览器)</script其实有很多判断的方法,大都是根据浏览器的特性来的。比如库prototype的方法是:!!(window.attachEvent &&navigator.userAgent.indexOf('Opera') === -1) 。就是根据ie支持window.attachEvent添加侦听事件,非ie用window.addEventListener添加侦听事件来判断的。navigator.userAgent.indexOf('Opera') === -1是因为opara浏览器能伪装成ie.如果!!(window.attachEvent )为真,就是ie;反之,如果!window.addEventListener为真,也可以判断为ie.Ext使用的是!1[0],他利用IE无法使用数组下标访问字符串的特性来判断。在ie8下好像有问题。在!+[1,]还未被发现前,判断ie最短的表达式是 !+\v1.它利用的是ie不支持垂直制表符的特性。以前还有一个常用方法是document.all,由于opera浏览器能伪装成ie。可以这样写:!!(document.all &&navigator.userAgent.indexOf('Opera') === -1).还有很多,先记这几条,便于工作时查阅。1.+[1,]2.!+\v13.!!(window.attachEvent &&navigator.userAgent.indexOf('Opera') === -1)4.!!(!window.addEventListener&&navigator.userAgent.indexOf('Opera') === -1)5.!!(document.all &&navigator.userAgent.indexOf('Opera') === -1)