Javascript HTML5块级元素在使用HTML5Shiv或Modernizer的IE中失败

Javascript HTML5块级元素在使用HTML5Shiv或Modernizer的IE中失败,javascript,html,internet-explorer-8,html5shiv,Javascript,Html,Internet Explorer 8,Html5shiv,我有HTML5Shiv/Modernizer(我在这两种情况下都试过了),还有normalize,它将display:block分配给HTML5元素,如section和article 在IE8中,display:block似乎没有正确地分配给HTML5元素 我已经在JavaScript上做了一个测试控制台日志,以确保它被调用,还尝试在达到选择器限制的情况下删除一些CSS,并移动/重新排列CSS和JS 还有其他问题吗?正如Fabrizio所说,唯一真正的问题可能是您没有在加载任何其他脚本或HTML

我有HTML5Shiv/Modernizer(我在这两种情况下都试过了),还有normalize,它将
display:block
分配给HTML5元素,如
section
article

在IE8中,
display:block
似乎没有正确地分配给HTML5元素

我已经在JavaScript上做了一个测试控制台日志,以确保它被调用,还尝试在达到选择器限制的情况下删除一些CSS,并移动/重新排列CSS和JS


还有其他问题吗?

正如Fabrizio所说,唯一真正的问题可能是您没有在加载任何其他脚本或HTML之前加载modenizr。它应该加载在头部,而您的其他脚本应该在页脚中

也许下载样板框架只是为了看看应该如何做-

问候,

Dave

问题已解决


结果发现其中一个nav元素有一个奇怪的属性xmlns=”http://www.w3.org/1999/html"分配给它的是完全抛出html5 shiv脚本并阻止它处理这一行以下的任何内容。

我不认为IE8支持html5…@Pilatus这就是为什么您使用html5shiv/ModernizaryYou可能应该在重置样式表中设置块的显示。随机站点示例:你能发布HTML和CSS片段吗?您是否使用开发工具(F12)查看过它?请注意,IE的垫片应该加载到文档的头部(在css之前),否则它可能无法按预期工作是的,样式表和JS加载到头部。我还尝试将HTML5 Shiv移动到头顶。奇怪的是,在我的页面顶部有一个元素正在显示:block assigned,这让我相信它可能是丢失的结束标记或类似的标记。等等,你已经在
nav
元素上声明了
xmlns
属性,比如
?哈!这个细节帮了我的忙。我有SVG元素,它们有名称空间。把密码从他们身上去掉,轰!HTML5元素在IE8 w/Modernizer中工作。所以,想想看。