我在我的项目中有一些 html5 标签,如header
,footer
等...其中一些是使用 jQuery 动态添加的.clone(...)
。问题是 IE<8 不会对那些动态添加的 html5 标签进行样式设置。我正在使用 Modernizr 和 html5shiv,但问题仍然存在。有谁知道如何解决这个问题?我一直在考虑从我的标记中删除所有 html5 标签,但我不喜欢这个想法......
谢谢!
我在我的项目中有一些 html5 标签,如header
,footer
等...其中一些是使用 jQuery 动态添加的.clone(...)
。问题是 IE<8 不会对那些动态添加的 html5 标签进行样式设置。我正在使用 Modernizr 和 html5shiv,但问题仍然存在。有谁知道如何解决这个问题?我一直在考虑从我的标记中删除所有 html5 标签,但我不喜欢这个想法......
谢谢!
这可能是由于 html5shiv 不支持动态添加到文档中的 html5 标签。最初创建innerShiv 是为了解决这个问题。请参阅:关于内部 shiv 的文章。现在这个补丁已经集成到了 html5shiv,所以你可能只需要更新你正在使用的 html5shiv 库。
问题可能是您的 shiv 代码是在您的样式之后添加的。您需要先安排您的 javascript 以下载和执行 shiv 或 Modernizer,然后再执行其他任何操作。