Flash > Javascript > Kill IE

O problema cu care m-am mai intalnit acum un an si ceva, de care uitasem si de care m-am lovit iar zilele astea:

Daca in primele 1-2 secunde de incarcare a unei pagini trimiti o comanda javascript dintr-un flash embed-at in acea pagina, IE5-6 opreste orice download in curs, rezultand o pagina incomplet incarcata

E o problema cam nedocumentata (cu exceptia catorva post-uri razlete pe net), si care, daca nu stii de ea, iti poate manca multi nervi si mult timp cautand sa intelegi ce-are loaza de IE de “moare” la incarcare. Problema e cu atat mai dureroasa atunci cand flashul respectiv este deja in cache: bunul-simt iti spune ca, fiind in cache, pagina ar trebui sa se incarce mai complet; dar flashul, actionand si el mai rapid, “taie” incarcarea paginii mai rapid si deci pagina rezulta si mai cheala. E o treaba a naibii de frustranta, repet, daca nu stii care e cauza (nu multa lume se gandeste ca un amarat de Flash ar putea cauza asa ceva.) Ei bine, combinatia asta fatala (flash > js > IE in primele secunde de incarcare) chiar E DE VINA in cazurile astea.

Solutia: foloseste un mic timer in flash, ca sa “amani” cu 1-2 secunde executia acelui javascript… works like a charm!

Previous Post

Comments are closed.

Comments (2)

  1. hehe, asta e bine de stiut 😀

  2. Tocmai am publicat un mic update cu o rezolvare mai eleganta a problemei, aici.