Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carlos Designer

[Resolvido] Solução para o Flicker Bug

Recommended Posts

Solução para o Flicker Bug


Certo tempo atras eu havia postado aqui no fórum uma duvida relacionada com menus css no Internet Explorer 6, que ocorria sempre que tinhamos uma imagem definida como plano de fundo no evento a:hover, e ocorria um bug que a imagem sumia e levava alguns segundos para reaparecer, isso vocês podem reparar acontece em qualquer site no IE6 onde existam imagens de fundo em eventos :hover.

Mas recentemente em um site que estou desenvolvendo ocorria um bug terrivel ao usar a thickbox no ie, todo background do site desaparecia e reaparecia aos poucos.

Segue o vídeo do bug em um site qualquer e no segundo que é o site que estou montando:

Exemplo do flicker bug:
http://www.carlosroberto.hbe.com.br/im/i6-...ilcker-bug.html

Esse bug sempre ocorre quando a opção "A cada visita à página" esta ativada no IE6, e aparentemente ela esta ativa por padrão no IE dos usuários.

Imagem Postada

As soluções que encontrei foram as seguites:

Desabilitar o cache de imagens por javascript
<script type="text/javascript">
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}
</script>

Desabilitar o cache de imagens pelo Apache (colocar isso em um arquivo .htaccess dentro da pasta principal)

ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000

No apache os módulo mod_expires.so deve estar ativo, mas geralmente já esta nos servidores online.
LoadModule expires_module modules/mod_expires.so

Fim do Flicker Bug, agora podemos criar menus css com imagens sem problemas de compatibilidade.

Fontes:
Solução JS: http://www.mister-pixel.com/#Content__state=is_that_simple
Solupção Apache: http://jcornelius.com/articles/solving-ie-image-flicker/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.