【问题标题】:Images flickering in IEIE中闪烁的图像
【发布时间】:2010-10-21 10:18:36
【问题描述】:

我在使用 IE6 时遇到了一个问题:每次我将鼠标悬停在图像上时,图像都会重新加载并闪烁。

这是因为 IE 有一个选项“一直检查新版本的存储页面”,基本上是“一直重新加载所有内容”。

我在谷歌上找到了一些修复:

添加

<meta http-equiv="Page-Enter" content="revealtrans(duration=0.0)" />
<meta http-equiv="Page-Exit" content="revealtrans(duration=0.0)" />

通过webmasterworld

但到目前为止,这对我来说不起作用。

还有其他修复,例如http://fivesevensix.com/studies/ie6flicker/,但它并不真正适用于我。图像闪烁是一个精灵,但它会在某些 JS 事件上发生变化(所以我不能真正使用“复制图像”黑客),它也相当小,所以黑客“元素的像素区域”不起作用。

最后有一些涉及服务器端缓存的黑客攻击,但我觉得这有点矫枉过正,应该有一种更简单的方法来做到这一点。此外,我最终总是在部署在不同类型服务器上的网站上工作,并且每次都必须在服务器上修复它会很痛苦。

你知道解决这个问题的方法吗?标签解决方案听起来如此完美和简单,为什么它对我不起作用?我希望能够避免重写大量 CSS/JS 来解决这个问题,但我会接受任何客户端修复。

谢谢!

【问题讨论】:

  • 客户端修复可能是,停止使用 IE6。
  • 我希望...我必须使我的所有网站都兼容 IE6(以及 IE7/8、FF、Opera、Chrome 等)。
  • 我只希望有一天微软会强制将IE6升级到IE8

标签: html css internet-explorer-6 flicker


【解决方案1】:

我将此 sn-p 放在 global.js 文件中,并将其包含在我的所有页面中:

try {
    document.execCommand("BackgroundImageCache", false, true);
catch(e) {}

更多信息available here

【讨论】:

    猜你喜欢
    • 2012-06-18
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 2012-08-22
    相关资源
    最近更新 更多