解决weebox的一个Bug(IE9下exception : SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5))

今天项目用到了weebox,一个jquery的插件貌似有点古老,在IE9下面使用iframe遮罩功能的时候出现一些一个问题

bgiframe.js报exception : SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5)

这个问题是因为IE9自己重写了JavaScript脚本支持而导致的


if(jQuery.browser.msie&&/6.0/.test(navigator.userAgent)){....}
这是原来判断浏览器版本的代码

其中

/6.0/.test(navigator.userAgent))

这段代码不稳定很容易出问题

如果navigator.userAgent是

“Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)”

那么IE9也包含

Media Center PC 6.0
所以也会走if下面的内容

所以,可以通过修改版本判断的代码,来避免这个问题

if(jQuery.browser.msie&&/IE 6.0/.test(navigator.userAgent))
这样这个问题就避免了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值