21

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 );

错误是:

SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) 
4

4 回答 4

18

经过更多研究后,我自己在 bgiframe 网站上找到了解决方案:

我下载了 2.1.3-pre 版本

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

这解决了这个问题。

于 2011-06-21T13:49:30.060 回答
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

于 2011-06-28T13:59:51.333 回答
1
var parent = document.createElement("div");
parent.innerHTML = html;
this.insertBefore( parent, this.firstChild );
于 2012-04-24T00:49:26.860 回答
0

在头标签之后添加下面的标签

<meta http-equiv="X-UA-Compatible" content="IE=8" />
于 2013-05-03T21:43:36.390 回答