- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Conflitto Gif e Javascript su IE6
-
Conflitto Gif e Javascript su IE6
Allora. Ecco il problema:
ho una bella gif animata di un fulmine che deve comparire ad un dato momento in una mia pagina.
Ho il seguente codice javascript per far comparire e scomparire il fulmine:
function attivaFulmine() { objFulmine.style.display = ""; window.setTimeout("disattivaFulmine();",3000); if(IE6) alert("I pezzi si stanno confrontando"); returnfalse; } function disattivaFulmine() { objFulmine.style.display = "none"; }
Il codice è crossbrowser e funziona. objFulmine è il div che ha come background la gif animata (preso con un metodo crossbrowser).
Il problema è che con IE6 la gif appare paralizzata. Qualcuno ha scritto in giro sulla rete che javascript mentre è in esecuzione blocca il normale flusso della pagina e quindi paralizza le gif. Sempre lì mi è stato detto che "return false" dovrebbe ridare il controllo alla pagina fino a che non scatta il timeout. Ma questo non accade.
L'alert che ho messo invece funziona (finché l'alert è attivo, dato che blocca effettivamente javascript, la gif si anima. Non appena premo ok la gif si paralizza nuovamente)
Ovviamente cerco una soluzione migliore, perché sparare un alert per far vedere il fulminetto mi sembra una schifezza...
Ripeto che il problema si verifica solo su IE6, tutti gli altri browser vanno tranquilli.