bgiframe插件在IE9中导致错误

Til*_*ito 21 javascript bgiframe internet-explorer-9

uiquery插件bgiframe(版本2.1.1)在Internet Explorer 9中导致以下java脚本错误:

jquery.bgiframe.js, line 94 character 5
Run Code Online (Sandbox Code Playgroud)

我的菜单不再起作用,我希望原因是这个错误.

有任何想法吗?

添加:

jquery.bgiframe.js中的行是:

this.insertBefore( document.createElement(html), this.firstChild );
Run Code Online (Sandbox Code Playgroud)

和错误sais:

SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) 
Run Code Online (Sandbox Code Playgroud)

Til*_*ito 18

经过一些研究后,我在bgiframe网站上找到了一个解决方案:

我下载了2.1.3-pre版本

https://github.com/brandonaaron/bgiframe/blob/master/jquery.bgiframe.js

这解决了这个问题.

  • 2.1.3-pre是版本 (2认同)

小智 12

在bgiframe版本2.1.1的插件代码中正在进行"6.0"的正则表达式搜索,但它需要搜索"MSIE 6.0".Tillito找到了正确的来源.

在bgiframe代码中查找:

if($.browser.msie&&/6.0/.test(navigator.userAgent)

改成:

if($.browser.msie && /msie 6\.0/i.test(navigator.userAgent)

或者只是在这里获取源:https://github.com/brandonaaron/bgiframe/blob/master/jquery.bgiframe.js