背景
我目前正在处理响应式网站的最终 QA,我遇到了 IE 8 和 IE 7 的问题。我的客户处理政府合同,因此他们的网站需要与 IE 8 和 IE 7 兼容。我正在使用 Modernizr内置 html5shiv。我正在为该项目定制的 WordPress 主题的页脚中加载 Modernizr。我没有遗漏 doctype 或任何其他明显的代码。
我正在使用以下脚本,所有这些脚本都加载在 WordPress 的页脚中:
- jQuery 1.10.1
- Modernizr 2.6.3(点击配置)
- 响应.js 1.3.0
- 超级鱼
- jQuery 航点 2.0.3
- jQuery Waypoints Sticky 2.0.3
情况
我遇到了 IE 8 自动关闭<header>
标签的问题。首先,我使用了两个实用程序来检查这个问题:
- IETest
- IE 11 模拟到带有 IE 8 用户代理的 IE 8
这是正确的输出
<div class="wrapper main-header">
<header class="container">
<div class="sixteen columns alpha omega">
<div class="eight columns alpha omega logo"> <a href="http://example.com"><img src="http://example.com/wp-content/uploads/2013/10/logo.png" alt="Example"></a> </div>
<div class="wrapper main-navigation desktop">
<nav id="nav" class="six columns alpha omega">
...
</nav>
<div class="eight columns alpha omega overlay" style="display: none;">
...
</div>
<div class="two columns alpha omega menu-ss">
...
</div>
</div><!-- .wrapper.main-navigation -->
</div><!-- /.sixteen.columns -->
</header><!--/header-->
</div><!-- /.main-header -->
IE 8 呈现的内容:
<div class="wrapper main-header">
<header class="container"></header>
<div class="sixteen columns alpha omega">
<div class="eight columns alpha omega logo"> <a href="http://example.com"><img src="http://example.com/wp-content/uploads/2013/10/logo.png" alt="Example"></a> </div>
<div class="wrapper main-navigation desktop">
<nav id="nav" class="six columns alpha omega">
...
</nav>
<div class="eight columns alpha omega overlay" style="display: none;">
...
</div>
<div class="two columns alpha omega menu-ss">
...
</div>
</div><!-- .wrapper.main-navigation -->
</div><!-- /.sixteen.columns -->
</header><//header><!--/header-->
</div><!-- /.main-header -->
我试过的
- 在 IE 条件下加载 html5shiv
<head>
- 在
<head>
我查看了这些 Stackoverflow 问题/答案:
非常感谢您对此的任何帮助!我真的真的 很想在周末完成这个网站。在过去的几个小时里,我一直在为这个问题撞墙。
更新
下面是一些来自 browsershack 的图像,用于消除仿真。我使用 Windows 7 和 WINdows XP(IE 8 和 IE 7)虚拟测试了该站点。http://www.browserstack.com/screenshots/0d7c1d6dd22927c20495e67f07afe8934957b4d1