如何复制:
创建一个html5页面。
确保您已经添加了来自remysharp.com/2009/01/07/html5-enabling-script/的脚本,以使IE注意到标签。
创建一个硬编码的
<section id='anything'></section>
标签。使用jQuery 1.3.2,附加另一个 section 标签:
$('#anything').append('<section id="whatever"></section>');
到目前为止,在所有浏览器中都可以工作。重复上一步骤。
$('#whatever').append('<section id="fail"></section>');
这就是IE6/7失败的地方。Firefox/Safari 将继续工作。
错误
想法
可能是因为IE6/7无法处理HTML5 section标签。我这么说是因为当我将第4步从
<section>
更改为<div>
时,IE6/7将开始工作。如果我使用
document.createElement()
创建我的新元素,则可以工作,但似乎jQuery的append()
有html5元素的问题。