【发布时间】: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