internet-explorer-8 - IE8 在不同操作系统版本之间的行为是否有所不同?

标签 internet-explorer-8

大家好。

在 WinXP 上的 IE7-IE8(以及 W2K 上的 IE6)上测试后,我正在为客户推出一个网站。奇怪的是,客户报告了他的 IE8 浏览器的奇怪行为,而我通常只期望 IE6 浏览器出现这种行为。我正在使用 HTML5 文档类型并且我正在使用 <meta http-equiv="X-UA-Compatible" content="IE=edge">所以我期望 IE8 具有最佳标准行为,这是我在 XP 上的经验。一个明显的区别是客户端使用的是Win7 SP1。这是转移注意力,还是我也需要测试每个操作系统?

最佳答案

正在报告什么样的奇怪行为?您可能遇到与渲染引擎无关的问题。

我的主要怀疑是Win7将有与WinXP不同的默认字体(例如Calibri而不是Ariel),所以如果你有一个非常适合XP字体的布局,你可能会在这些字体不可用的平台。 Calibri 在视觉上与 Ariel 非常相似,但指标确实有显着不同,因此如果您的布局很紧凑,您可能会发现您的网站会遇到一些意外的自动换行或元素宽度问题。

在其他不提供默认 Windows 字体的操作系统中也会出现这种情况(即 MacOS、Linux,当然,它们不会使用 IE)。

如果这确实是您的问题,那么理论上您可以使用 CSS @font-face 来解决这个问题,通过提供可下载的字体直接在您的页面上使用你的样式表。但遗憾的是,虽然目前使用的各种浏览器都支持此功能,但它们要求字体的格式多种多样,这使得实际实现起来相当困难。

解决该问题的一个更简单、更实用的解决方案是简单地使用两种字体进行测试,并以两种字体都看起来不错的方式设计页面。

一般来说,最好在您希望站点使用的所有操作系统/浏览器组合中进行测试。像IETester这样的工具适合在一台机器上测试多个版本的 IE。如果您无法自己测试所有浏览器/操作系统组合,那么我建议使用类似 BrowserShots 的服务,它将通过电子邮件向您发送网站的屏幕截图,几乎所有您能想象到的浏览器和操作系统都会加载该屏幕截图(还有很多您可能无法想象的浏览器和操作系统!)。

希望有帮助。

关于internet-explorer-8 - IE8 在不同操作系统版本之间的行为是否有所不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5299153/

相关文章:

css - Internet Explorer 8 显示渐变而不是背景图像

css - IE8定位背景不显示

javascript - VBA IE导航触发Javascript

internet-explorer-8 - KnockoutJS 与 IE8,Stringify 偶尔出现问题?

jquery 1.6.2 和 IE8 错误

javascript - 这段 JavaScript/jQuery 代码会在 ie8 或其他浏览器中泄漏吗?

javascript - 另一个 IE8 图像加载问题

css - 打破跨度到换行符而不是交叉或插入右浮动 div?

javascript - JQuery .show() 和等效的 CSS 修改不适用于 IE 8

html - IE8 的 CSS 定位 - 不支持表达式