'$.browser.msie' 为空或不是对象的问题
2017-12-07 17:17
141 查看
版权声明:此文首发于我的个人站Keyon Y,转载请注明出处。
jQuery 从 1.9 版开始,移除了 .browser和.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。
解决方法一:
解决方法二:
就是不要用$.browser.msie来判断,在网上找了一些能够直接替换的解决办法
等号后面的表达式返回的就是 true/false, 可以直接用来替换原来的 $.browser.msie 等。
检查是否为 IE6:
检查是否为 IE 6-8:
.support.leadingWhitespace为IE中特有的属性,因此可以利用.support.leadingWhitespace来判断浏览器是否是IE6-8
代码一
代码二
jQuery 从 1.9 版开始,移除了 .browser和.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。
解决方法一:
<!--[if lt IE 9]> <script src='/jquery-1.10.1.min.js'></script> <![endif]--> <!--[if gte IE 9]> <script src='/jquery-2.0.2.min.js'></script> <![endif]-->
解决方法二:
就是不要用$.browser.msie来判断,在网上找了一些能够直接替换的解决办法
$.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase()); $.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase()); $.browser.opera = /opera/.test(navigator.userAgent.toLowerCase()); $.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());
等号后面的表达式返回的就是 true/false, 可以直接用来替换原来的 $.browser.msie 等。
检查是否为 IE6:
// Old if ($.browser.msie && 7 > $.browser.version) {} // New if ('undefined' == typeof(document.body.style.maxHeight)) {}
检查是否为 IE 6-8:
.support.leadingWhitespace为IE中特有的属性,因此可以利用.support.leadingWhitespace来判断浏览器是否是IE6-8
代码一
if (!$.support.leadingWhitespace) {}
代码二
$(function($){ var ieFlag= $.support.leadingWhitespace;//定义判断IE8的变量 if(!ieFlag){//IE8以下 //IE代码 }else{ //其他代码 } }); ``` 解决方法三 /*后发现的判断浏览器类型通用类型*/老外写的一篇文章,在IE、Firefox、Google下可用 原文地址:http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser ```javascript // Firefox 1.0+ var isFirefox = typeof InstallTrigger !== 'undefined'; alert("isFirefox:"+isFirefox); // Opera 8.0+ var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0; alert("isOpera:"+isOpera); // Safari <= 9 "[object HTMLElementConstructor]" var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0; alert("isSafari:"+isSafari); // Internet Explorer 6-11 var isIE = /*@cc_on!@*/ false || !!document.documentMode; alert("isIE:"+isIE); // Edge 20+ var isEdge = !isIE && !!window.StyleMedia; alert("isEdge:"+isEdge); // Chrome 1+ var isChrome = !!window.chrome && !!window.chrome.webstore; alert("isChrome:"+isChrome); // Blink engine detection(7) var isBlink = (isChrome || isOpera) && !!window.CSS; alert("isBlink:"+isBlink);
相关文章推荐
- $.browser.msie 为空或不是对象问题的多种解决方法
- '$.browser.msie' 为空或不是对象
- '$.browser.msie' 为空或不是对象
- '$.browser.msie' 为空或不是对象
- js为空或不是对象问题的快速解决方法
- 这是我开通博客的原因;虽然不是什么大问题;关于指针与对象(C++)
- 在ie7下 数据绑定下的页面都会出现 Ext.Fly()为空或不是对象 这个问题
- 解决jquery1.9不支持browser对象的问题||TypeError: $.browser is undefined
- 多维数组json_encode之后产生对象而不是数组问题
- "Ext 4.1 Grid 'el.dom' 为空或不是对象"问题的解决
- Ext JS isField为空或不是对象问题的解决
- BHOManager.dll--QTP的Browser对象部分方法失效问题的解决(zt)
- js为空或不是对象问题的快速解决方法
- R语言学习笔记-Error in ts(x):对象不是矩阵问题解决
- 'ScrollTop'为空或不是对象的问题
- ArcGIS Server9.3程序升级到ArcGIS Server9.3.1的问题 中出现 Sys.Res.rypeRegisteredTwice 为空或不是对象
- ie无法识别jquery,‘null’为空或不是对象;js加载顺序问题
- 关于jsp页面给Form赋值报该属性为空或不是对象问题
- 问题: theform._eventtarget 为空或者不是对象,原因解析