【问题标题】:bgiframe plugin causes error in IE9bgiframe 插件在 IE9 中导致错误
【发布时间】:2011-06-21 11:29:30
【问题描述】:

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) 

【问题讨论】:

  • 这一行是什么?你可以使用 IE 开发者工具来获得这个。

标签: javascript internet-explorer-9 bgiframe


【解决方案1】:

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

我在

下载了 2.1.3-pre 版本

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

这解决了问题。

【讨论】:

    【解决方案2】:

    在 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

    【讨论】:

      【解决方案3】:
      var parent = document.createElement("div");
      parent.innerHTML = html;
      this.insertBefore( parent, this.firstChild );
      

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多