首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery,html5,append()/appendTo()和IE

jQuery,html5,append()/appendTo()和IE
EN

Stack Overflow用户
提问于 2009-07-27 23:17:44
回答 5查看 14.2K关注 0票数 11

如何复制:

  1. 创建html5页面.

确保remysharp.com/2009/01/07/html5-enabling-script/添加了

  1. 脚本,以便IE注意到标记.

  1. 创建一个硬编码的<section id='anything'></section>标记.

  1. 使用jQuery 1.3.2,附加另一个节标记:$('#anything').append('<section id="whatever"></section>');到目前为止,所有的浏览器都能正常工作。

  1. 重复前面的步骤。$('#whatever').append('<section id="fail"></section>');这里是IE6/7失败的地方。火狐/Safari将继续工作。

错误

思考

  • 可能是IE6/7无法处理HTML5节标记。我这么说是因为当我将步骤4从<section>改为<div>时,IE6/7将开始工作。

  • 如果我使用document.createElement()并创建我的新元素,它可以工作,但似乎jQuery的append()与html5元素有问题。
EN

Stack Overflow用户

发布于 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的一个限制。如果不是的话,至少这是一种可以消除的可能性。

票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1191164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档