解决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))
这样这个问题就避免了。

你可能感兴趣的:(JavaScript,jquery,.net,exception,IE,character)