问候所有人。
我在WinXP(以及W2K上的IE6)上的IE7-IE8上测试后,为客户推出了一个网站。奇怪的是,客户端正在报告他的IE8浏览器的奇怪行为,我通常只会期望IE6。我正在使用HTML5 doctype而我正在使用<meta http-equiv="X-UA-Compatible" content="IE=edge">
所以我期待IE8最佳标准行为,这是我在XP上的经验。一个明显的区别是客户端正在使用Win7 SP1。这是一个红色的鲱鱼,还是我还需要测试每个操作系统?
答案 0 :(得分:3)
报道了什么奇怪的行为?您可能遇到与渲染引擎无关的问题。
对我来说主要的嫌疑是Win7将有不同的默认字体到WinXP(例如Calibri而不是Ariel),所以如果你有一个完全适合XP字体的布局,你可能会得到一些布局上的gremlins这些字体不可用的平台。 Calibri在视觉上非常类似于Ariel,但确实有不同的指标,所以如果您的布局很紧,您可能会发现您的网站遭受了一些意外的自动换行或元素宽度。
在其他不提供默认Windows字体的操作系统中也会出现这种情况(即MacOS,Linux,当然,他们不会使用IE)。
如果这确实是您的问题,那么从理论上讲,您可以使用CSS @font-face
来解决此问题,方法是直接在样式表中提供可在页面上使用的可下载字体。但遗憾的是,虽然目前使用的各种浏览器都支持这一功能,但它们要求字体采用多种格式,这使得在实践中很难实现。
解决问题的一个更简单,更实用的解决方案就是使用这两种字体进行测试,并以这样的方式设计页面,使其在任何一种情况下都可以。
一般情况下,最好在所有操作系统/浏览器组合中测试您希望使用该站点。像IETester这样的工具适合在一台机器上测试多个版本的IE。如果您无法自己测试所有浏览器/操作系统组合,那么我建议使用像BrowserShots这样的服务,它会通过电子邮件向您发送您网站的屏幕截图,几乎可以在您想象的每个浏览器和操作系统中加载(和很多你可能不会!)。
希望有所帮助。