如何复制:
创建一个 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 元素有问题。