【问题标题】:jQuery 1.11.1 appendChild error IE8 (Unexpected call to method or property access)jQuery 1.11.1 appendChild 错误 IE8(意外调用方法或属性访问)
【发布时间】:2015-04-12 03:39:27
【问题描述】:

已解决:我正在附加到 SECTION 标记,而 IE8 不支持此标记,将其解析为文本/非封闭 html 标记,臭名昭著的停止附加的原因!所以我添加了一个条件,为 9 以下的 IE 版本创建 HTML5 元素,如图所示,问题消失了,它实际上还修复了许多其他错误! http://tatiyants.com/how-to-get-ie8-to-support-html5-tags-and-web-fonts/

对不起大家。 :(

使用 jQuery v1.x (1.11.1) 测试我在 IE8 上构建的新网站。使用 HTML5 验证代码。

我在 ajax 函数的成功函数中有这个 sn-p:

$('.product_details_contact_form_wrapper').detach().appendTo('#primary');

出于某种原因,在 Chrome 和 Firefox 下,一切都是花花公子,IE11 也是如此。当我将 IE11 设置为模拟 IE8 时出现问题。然后,我得到一个脚本暂停,IE 抱怨 jquery 库代码中的 appendChild:

IE11(8) Inspector 指向b.appendChild(a),标记为黄色和:

“对方法或属性访问的意外调用。”在它下面用红色标记。

【问题讨论】:

  • 我明白了,但是它对我解决这个错误有什么帮助?谢谢
  • 我认为 Avril 的建议是,如果需要,您可以切换到 innerHTML。
  • 请考虑在 jsfiddle.net 或类似的一面(或你的答案中的堆栈 sn-p)上创建一个小提琴来说明这个问题 - 我们看不到很多代码。
  • Internet explorer 8 会在添加标签中遇到无效标记时执行此操作。另一方面,IE11 以及其他浏览器尝试更正 HTML。您收到此错误是因为您的 HTML 无效。试试alerting 或console.loging '<div class="product_display" style="width:' + (product_w*2) + 'px; height:' + (product_h*2-nav_h) + 'px; margin-top:' + nav_h + 'px;">' + data + '</div>';,让我们知道你得到了什么HTML。
  • 请从您的问题中删除“答案”并将其作为答案发布。

标签: javascript jquery internet-explorer-8


【解决方案1】:

抱歉,我花了这么长时间才更新这个问题。好的,所以这个问题的最终解决方案是将 html5shiv 添加到我的项目中。而已。忽略我以前的cmets。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    相关资源
    最近更新 更多