0

自从 IE10 出现以来,我的一些客户抱怨我的一些项目中出现了令人讨厌的故障(显示闪烁的白色条纹)。当屏幕的一部分淡入或淡出时会出现此问题。我认为这与不透明度有关。这只是 IE10 的问题,因为其他浏览器的代码没有任何问题,包括早期版本的 IE。

奇怪的是,它并不总是存在,有时没有问题,但总体来说很烦人。举个例子,请访问以下站点(使用 IE10): http ://www.meezingeninrotterdam.nl (这是一个荷兰站点)

下一步:例如单击页面上的搜索图标,您可以在菜单栏的右侧找到它。您会注意到故障(可能也在幻灯片中),如果没有,请关闭对话框并再次打开它。

我认为这是 IE10 中的一个错误,但是当我能够通过对代码稍作更改来解决此问题时,我会尝试一下。

供你参考:

  • 使用 jQuery 1.5.1
  • 该站点主要基于 Ajax,例如幻灯片和对话框
  • 除了 jQuery,我不使用任何第三方代码(或插件)
  • 该站点是跨浏览器兼容的,不使用黑客攻击,并且是 W3C 有效的(除了 CSS,这在所有类型的浏览器中都是不可能的)。
  • 所有代码都经过编译(Google 附件编译器)或缩小(YUI 压缩器)以进行分发

我不想做的事情:

  • 网站结构发生巨大变化
  • 仅 IE10 没有额外的 CSS 文件
  • 由于一些不兼容问题,更新到较新版本的 jQuery。

我试过的:

  • 升级 jQuery,但存在与现有代码不兼容的问题
  • 使用原始代码(未缩小)但具有上述相同的问题
  • 分析代码但没有找到可能有问题的原因

有人对此有一个简单的解决方案吗?

4

1 回答 1

0

经过很长一段时间,我得到了问题的答案(但不是真正的答案)。仍然认为是IE的bug,和使用的硬件有关。我的笔记本电脑中有两张卡,集成显卡和更强大的 NVIDIA 显卡。

IE 默认使用更强大的硬件(NVIDIA 卡)3D 设置,此时出现问题。当我使用 NVIDIA 配置控制台强制 IE 必须使用集成显卡而不是 NVIDIA 显卡时,闪烁问题就消失了。

这不是我的客户的解决方案,因为他们中的大多数人在他们的系统中只有一个图形卡并且对此无能为力。

证明我的代码没有问题,是IE结合系统中使用的显卡(DirectX 3D设置)的问题。

编辑: 另见:

于 2013-06-21T09:59:25.053 回答