bgiframe插件在IE9中导致错误

时间:2011-06-21 11:29:30

标签: javascript internet-explorer-9 bgiframe

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

jquery.bgiframe.js, line 94 character 5

我的菜单不再有效,我希望原因是这个错误。

有什么想法吗?

增加:

jquery.bgiframe.js中的行是:

this.insertBefore( document.createElement(html), this.firstChild );

和错误sais:

SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) 

4 个答案:

答案 0 :(得分:18)

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

我在

下载了2.1.3-pre版本

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

这解决了这个问题。

答案 1 :(得分:12)

在bgiframe版本2.1.1的插件代码中正在进行“6.0”的正则表达式搜索,但它需要搜索“MSIE 6.0”。蒂利托找到了正确的来源。

在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

答案 2 :(得分:1)

var parent = document.createElement("div");
parent.innerHTML = html;
this.insertBefore( parent, this.firstChild );

答案 3 :(得分:0)

在标题后添加以下标记

<meta http-equiv="X-UA-Compatible" content="IE=8" />