这篇文章主要介绍了原生 js 仿 jq 判断当前浏览器是否为 ie, 精确到 ie6~8, 需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
熟悉 jq 的朋友可能会偶尔用到判定当前浏览器是否为 ie,甚至是具体到 ie 哪个版本。比如说判定当前浏览器是 ie7 ,写法如下:
- if($.browser.msie && $.browser.version==7){
- //ie7下执行该区域代码
- }
原生 js,仿 jq 写法,具体实现代码:
- <script>
- var browser = (function() {
- var isIE6 = /msie 6/i.test(navigator.userAgent);
- var isIE7 = /msie 7/i.test(navigator.userAgent);
- var isIE8 = /msie 8/i.test(navigator.userAgent);
- var isIE = /msie/i.test(navigator.userAgent);
- return {
- msie: isIE,
- version: function() {
- switch (true) {
- case isIE6:
- return 6;
- case isIE7:
- return 7;
- case isIE8:
- return 8;
- }
- } ()
- };
- })();
- alert(browser.msie);
- alert(browser.version);
- </script>
对于 firefox、chrome 的判定,可自己扩展。
来源: