【发布时间】:2010-11-14 12:55:44
【问题描述】:
如何复制:
-
创建一个 html5 页面。
-
确保您已添加来自 remysharp.com/2009/01/07/html5-enabling-script/ 的脚本,以便 IE 注意到标签。
-
创建一个硬编码的
<section id='anything'></section>标签。 -
使用 jQuery 1.3.2,附加另一个部分标签:
$('#anything').append('<section id="whatever"></section>');到目前为止,所有浏览器都可以正常工作。 -
重复上一步。
$('#whatever').append('<section id="fail"></section>');这是 IE6/7 失败的地方。 Firefox/Safari 将继续工作。
错误
想法
-
可能是 IE6/7 无法处理 HTML5 部分标签。我这样说是因为当我将第 4 步从
<section>更改为<div>时,IE6/7 将开始工作。 -
如果我使用
document.createElement()并创建我的新元素,它可以工作,但似乎 jQuery 的append()对 html5 元素有问题。
【问题讨论】:
-
到目前为止,还没有找到答案。我切换回 xhtml 1.0 strict。这是我唯一的问题。