希望有些人对此有所了解。
我很快意识到 IE8 肯定不能再被忽视了。我之前把它归结为a)只是一个有缺陷的软件,或者b)仍然占市场份额的一小部分。然而,现在,我看到越来越多的要求确保网站能够正常工作。
我的问题是我可以切换到仅在 IE8 上进行测试并安全地“相信”生成的代码仍然可以在 IE7 上运行吗?
任何想法/知识都会有所帮助。干杯。
希望有些人对此有所了解。
我很快意识到 IE8 肯定不能再被忽视了。我之前把它归结为a)只是一个有缺陷的软件,或者b)仍然占市场份额的一小部分。然而,现在,我看到越来越多的要求确保网站能够正常工作。
我的问题是我可以切换到仅在 IE8 上进行测试并安全地“相信”生成的代码仍然可以在 IE7 上运行吗?
任何想法/知识都会有所帮助。干杯。
我的问题是我可以切换到仅在 IE8 上进行测试并安全地“相信”生成的代码仍然可以在 IE7 上运行吗?
不。
不,IE8与 IE7完全不同。而且它也与任何其他体面的浏览器完全不同,所以你不能依赖其他测试......
是的,它已经安装在足够多的机器上,我们也需要对其进行测试。
好消息是现在 IETester 确实有效(几个月前它对我来说根本不起作用,它甚至无法加载)所以一定要试一试,即使你之前尝试过但它没有用为你。并且肯定会在 3 个版本中进行测试。
您可以强制 IE8 将页面呈现为 IE7,这可以提供一种解决方法,因为 IE7 和 IE8 不能共存。只需将以下标签添加到<head>
:
<meta http-equiv="X-UA-Compatible" content="IE=7">
Microsoft 还提供此标记以添加到 HTTP 标头或站点标头中:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
Microsoft 在开发人员准备页面上提供了有关使用标签的更多信息。
我的理解是整个 IE7 渲染引擎在 IE8 中保持不变,因此网站可以只添加这些标题并将其下拉到 IE7 模式。但是,对 DOM 和安全性进行了更改,但并未向后移植到 IE7,因此过渡并不完美。
火狐/Safari/Chrome/Opera/等。完全忽略这个标签。A List Apart上有一篇很棒的文章。
IE8 是否准备好并不是忽略它进行测试的正当理由。它正在被广泛使用。因此,如果您想要网站的高覆盖率,那么您应该在所有主要浏览器中彻底测试它们。这包括 IE7 和 IE8,无论是否有任何兼容性选项。
您可以切换到 IE8 并在 IE8 的兼容模式下针对 IE7 进行兼容性测试。
如需在浏览器中进行测试的简单方法,请查看IE Tester(以及同一链接中的调试栏)。它模拟 IE 5.5。我个人仍然使用 IE7(因为我的大多数客户都使用它),但在 IE Tester 中检查 6(是的,仍然有客户使用 6)和 8 的兼容性。我不认为它涵盖了所有兼容性问题,但我没有但出于我的目的遇到了问题。
我还假设您正在测试 Firefox 和其他非 IE 浏览器。