(X)HTML, CSS, JavaScript, AJax & PHP
RSS icon Email icon Bullet (black)
  • Solução para o Flicker Bug

    Posted on fevereiro 26th, 2009 Carlos Roberto 4 comments

    Certo tempo atras eu havia postado no fórum do Imasters uma dúvida 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:

    Get Adobe Flash player

    Ver em tela inteira: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.

    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/

    • Share/Save/Bookmark

    Posts relacionados

    1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (2 votes, average: 5,00 out of 5)
    Loading ... Loading ...
     

    4 Responses to “Solução para o Flicker Bug”

    1. Cara vc é foda, tava com esse problema no IECA 6, configurei pelo apache e funfou blz! valewwww!!!

    2. Olá Frank!
      Pelos testes que fiz, só a solução javascript já resolve os problemas, mas ela não tem efeito visivel se você estiver usando o multipleIEs.

    3. Muito obrigado, Carlos Roberto essa (solução) simples e direta foi extremamente útil, acabei de testar, ficou perfeito nem parece o IE6 rs.

      Vou indicar a página sempre que puder, já está nos favoritos ;)

      Thanks again!

    4. Olá Barton!
      Que bom que tenha lhe ajudado!

      Agora sempre uso essa solção em todos os meus projetos!

    Leave a Reply

    CAPTCHA image