一些访问我网站的客户试图打印出特定页面。当他们使用 IE7 时,该页面打印正常,但自从他们升级到 IE8 后,该页面就无法正确打印了。
如果他们单击工具栏中的“IE7 兼容性”按钮并打印,页面就可以正常打印。
大多数(如果不是全部)报告此问题的用户都使用 WinXP,而不是 Vista。
不幸的是,我无法在我的计算机上或公司中的任何其他计算机上重现该问题,因此我只能摸索着试图找出问题所在(IE8 或我的网站代码)以及如何修复。
我知道我可以向我的网站添加一些代码,让 IE8 强制进入与我的网站兼容的模式,但我想在这样做之前找到根本原因。如果是 IE8 错误,我会走这条路,但我首先想看看这是否是我的代码的错误。
有人知道哪里出了问题吗?有人知道如何追踪问题吗?
编辑:来自以下问题的更多信息:
网址:http://rimscentral.com 不幸的是,除非您是真正的客户,否则没有太多内容可以展示,但我正在开发一个更“公开”的测试页面来重现该问题。
我不知道客户的 IE8 安装是否已完全修补。这是一个非常好的问题,我会进行调查。
答案1
页面在 Firefox/Chrome/Safari 中的表现如何?如果看起来不错,那么您遇到了 IE8 错误,否则您需要检查代码。不过仔细想想,如果打开兼容模式可以修复它,那么问题几乎肯定出在您的代码中。IE7 在某些方面仍然非常像 IE6,尤其是在处理非标准标记时。(它也有一些与缩放/文本大小相关的非常棘手的错误,但我离题了。)