由 JQuery 动态添加的 html5 标记未由 IE8 设置样式

Posted

技术标签:

【中文标题】由 JQuery 动态添加的 html5 标记未由 IE8 设置样式【英文标题】:html5 tags added dynamically by JQuery not styled by IE8 【发布时间】:2013-07-25 12:29:25 【问题描述】:

我的项目中有一些 html5 标签,如 headerfooter 等...其中一些是使用 jQuery .clone(...) 动态添加的。问题是 IE

谢谢!

【问题讨论】:

你能提供一个jsfiddle吗?或者至少有一些代码? 您不需要同时使用 Modernizr 和 html5shiv,因为 Modernizr 已经包含 html5shiv 功能。 是的,我知道,但它不能只与 Modernizr 一起使用,与两者一样。 【参考方案1】:

问题可能是您的 shiv 代码是在您的样式之后添加的。您需要先安排您的 javascript 来下载和执行 shiv 或 Modernizer。

【讨论】:

感谢您的回答,但这似乎不是问题,因为我在文档头部的 css 之后添加了库(Modernizr 和 html5shiv)。【参考方案2】:

这可能是由于 html5shiv 不支持动态添加到文档中的 html5 标签。最初创建innerShiv 是为了解决这个问题。请参阅:the article about inner shiv. 现在这个补丁已经集成到 html5shiv,所以您可能只需要更新您正在使用的 html5shiv 库。

【讨论】:

以上是关于由 JQuery 动态添加的 html5 标记未由 IE8 设置样式的主要内容,如果未能解决你的问题,请参考以下文章

K3CloudMQ服务无法启动,提示:本地计算机上的k3cloudmq 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止

某些服务在未由其他服务或程序使用时将自动停止

在 wicket 中,如何创建未由组件层次结构/布局定义的 RadioGroup?

动态添加 HTML5 日期元素 iOS Safari

如何制作 div,由 jquery 在 woocommerce 结帐表单、动态或完全在表单内添加?

MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止