2013-03-17 90 views
0

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

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

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

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

为了您的信息:

  • 使用jQuery 1.5.1
  • 该网站在很大程度上基于Ajax的,例如用于幻灯片和对话
  • 我不使用任何第三方代码(或插件)除了jQuery
  • 该网站是跨浏览器兼容的,不使用黑客和W3C有效(CSS除外,这是不可能与所有类型的浏览器)。
  • 所有代码被分配编译(谷歌外壳编译器)或精缩(YUI压缩机)

我不想做的事:在网站的结构

  • 剧变
  • 没有用于IE10的额外CSS文件
  • 由于某些不兼容问题,请更新到较新版本的jQuery。

我曾尝试:

  • 升级的jQuery但不兼容问题与现有代码
  • 使用原单码(不是精缩),但有分析上面的代码
  • 描述的相同问题但没有找到可能成为问题的原因

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

回答

0

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

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

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

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

编辑: 参见: