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)
答案 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" />