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
这解决了这个问题.
小智 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