在做项目时总会要调整IE浏览器兼容性,在html中,通常可以使用条件注释法,这也是IE专有的hack方法。
<!--[if IE]> 只在IE浏览器显示 <![endif]--> <!--[if !IE]> 只在非IE浏览器显示 <![endif]--> <!--[if IE 6]> 只在IE6浏览器显示 <![endif]--> <!--[if ! IE 8]> 在非IE8浏览器显示 <![endif]-->
但经过测试,发现该方法只在IE9及以下版本试用,不适用于IE10和IE11。而且因为在IE9及以下有用,也导致<!--[if !IE]>是个鸡肋,没有用。这时需要判断IE10以上,则不能使用条件注释法了。
如果要判断IE10,可以这样判断:
<style> @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .class { /* 仅限IE10的代码 */ } } </style>
但要判断IE11又不知如何判断了,网上看了看有js的方法,后来找到一款不错的JavaScript的判断游览器的方法,特别的全面。如下:http://www.cnblogs.com/leadzen/archive/2008/09/06/1285764.html
$(function () { var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] : (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; if (Sys.ie) document.write('IE: ' + Sys.ie); if (Sys.firefox) document.write('Firefox: ' + Sys.firefox); if (Sys.chrome) document.write('Chrome: ' + Sys.chrome); if (Sys.opera) document.write('Opera: ' + Sys.opera); if (Sys.safari) document.write('Safari: ' + Sys.safari); });
不过这样判断虽然简单,但是代码质量不是很好,总要通过操作DOM来修改样式,如果有别的简单方法可以先考虑其他的方法,实在不行在使用。js判断浏览器DEMO。
相关推荐
js判断浏览器类型,判断5种主流浏览器。 IE Firefox Chrome Opera Safari
判断浏览器类型
JavaScript判断浏览器类型及版本 含实例,言简意赅。 docx的文件。
ASP判断浏览器类型 现在客户端众多,有时候想知道客户是用什么类型的客户端访问的网站。
用JavaScript判断浏览器类型,返回浏览器类型名称。参考源文件改变
js判断判断浏览器类型,
由于jquery1.9移除了$.browser,所以浏览器类型的判断不再是那么容易,现看到一较好的插件,跟大家分享一下,用于jquery1.9判断浏览器的类型和版本
这是判断浏览器类型和浏览器版本的JS代码段
判断浏览器类型屏幕分辨率自动调用不同CSS的代码 打开后复制到HTML文件里运行.
主要介绍了JavaScript判断浏览器类型的方法,可实现针对IE、火狐、谷歌等浏览器的判断,具有一定参考借鉴价值,需要的朋友可以参考下
javascript判断当前浏览器的版本和类型
简单的一二十代码, 就可以判断出当前所有浏览器的类型, 支持的浏览器也有很多,感谢支持
js中做浏览器兼容的判断,用于判断浏览器的版本,浏览器类型,
判断浏览器版本用以下代码: if ($.browser.msie && ($.browser.version == "6.0")) { $.messager.lays(200, 200); $.messager.show("提示信息", "请使用IE6.0以上版本的浏览器....", 0); }
判断浏览器版本及类型,包含IE11浏览器类型,保证有效果
NULL 博文链接:https://canlynet.iteye.com/blog/2258438
JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题...