如何复制:
确保remysharp.com/2009/01/07/html5-enabling-script/添加了
<section id='anything'></section>标记.$('#anything').append('<section id="whatever"></section>');到目前为止,所有的浏览器都能正常工作。$('#whatever').append('<section id="fail"></section>');这里是IE6/7失败的地方。火狐/Safari将继续工作。错误

思考
<section>改为<div>时,IE6/7将开始工作。document.createElement()并创建我的新元素,它可以工作,但似乎jQuery的append()与html5元素有问题。发布于 2009-07-28 18:07:36
HTML5 shiv处理innerHTML吗?IE很可能与createElement之类的DOM方法不同,并且读取jQuery源代码(我推荐),您的代码似乎是在触发innerHTML而不是DOM方法。您可以尝试将<section id="fail"></section>重写为<section id="fail" /> (乍一看,这将触发清理过程中的DOM方法),并查看它的行为是否不同。如果是这样的话,您已经发现了jQuery中的一个bug和HTML5 shiv的一个限制。如果不是的话,至少这是一种可以消除的可能性。
https://stackoverflow.com/questions/1191164
复制相似问题