标签:
代码如下:
if( /msie/.test(navigator.userAgent.toLowerCase()) && $.browser.version.slice(0,3) < 10) { $(‘input[placeholder]‘).each(function(){ var input = $(this); $(input).val(input.attr(‘placeholder‘)); $(input).focus(function(){ if (input.val() == input.attr(‘placeholder‘)) { input.val(‘‘); } }); $(input).blur(function(){ if (input.val() == ‘‘ || input.val() == input.attr(‘placeholder‘)) { input.val(input.attr(‘placeholder‘)); } }); }); }
其中
$.brower.msie = /msie/.test(navigator.userAgent.toLowerCase()) //$.brower jquery1.90以上被去除
Jquery 1.9.0 以上版本 扩展使用 $.browser 方法
由于jQuery 1.9.0 以上版本 jquery去掉了对 $.browser 的支持,采用$.support 来判断浏览器类型。导致之前的很多插件报错
"Uncaught TypeError: Cannot read property ‘msie‘ of undefined".
网上有很多解决办法如:
判断浏览器类型:
号后面的表达式返回的就是 true/false, 可以直接用来替换原来的 $.browser.msie 等。
检查是否为 IE6:
// Old
// New
检查是否为 IE 6-8:
**************************************************************************
下面 我们采取的思路是 使用jquery的继承机制 对jquery 1.11.1版本 进行扩展 使其支持 $.browser 方法,已达到兼容之前组件的目的.
将以上代码 保存成 jquery-browser.js 使用即可。
标签:
原文地址:http://www.cnblogs.com/hjsblogs/p/5552489.html