Изображения мерцают в IE - PullRequest
       11

Изображения мерцают в IE

1 голос
/ 23 апреля 2009

У меня проблема с IE6: каждый раз, когда я наводю курсор мыши на изображение, оно будет перезагружаться и мерцать.

Это связано с тем, что в IE есть опция " проверять новую версию сохраненных страниц все время ", которая в основном означает "перезагрузить все время".

Я нашел некоторые исправления в Google:

Добавление

<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 (поэтому я не могу использовать хаки "Duplicate the image"), оно также довольно мало, поэтому хак "Pixel area of ​​element" не работает.

Наконец, есть хаки, связанные с кэшированием на стороне сервера, но я чувствую, что это излишне, и должен быть более простой способ сделать это. Кроме того, я всегда заканчиваю тем, что работаю над веб-сайтами, развернутыми на разных типах серверов, и каждый раз исправлять их на сервере будет просто болезненно.

Знаете ли вы решение этой проблемы? Решение с тегами звучало так идеально и просто, почему у меня не получилось? Я бы хотел избежать переписывания большого количества CSS / JS, чтобы исправить это, но я бы взял все исправления на стороне клиента.

Спасибо!

1 Ответ

6 голосов
/ 23 апреля 2009

Я помещаю этот фрагмент в файл global.js и добавляю его на все мои страницы:

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

Больше информации доступно здесь .

...