Su un sito su cui sto lavorando Carica una serie di immagini che possono essere animate utilizzando alcuni controlli implementati w/javascript. Tutto funziona perfettamente in tutti i browser, ma IE6 si blocca e non recupera mai; almeno non w/nel 15min lo lascio stare lì.innerHTML fa sì che IE6 blocchi (permanentemente)
La parte su cui si sta soffocando è una parte in cui si tenta di modificare il contenuto di un particolare div.
Prima problema:
<div id='animation_image'></div>
Dopo problema:
<div id="animation_image">
<div id="daily_loop_image_13" class="loop_image">
<img name="animation" src="/path/to/image/13/20100119/world_14.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_12" class="loop_image">
<img name="animation" src="/path/to/image/12/20100119/world_13.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_11" class="loop_image">
<img name="animation" src="/path/to/image/11/20100119/world_12.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_10" class="loop_image">
<img name="animation" src="/path/to/image/10/20100119/world_11.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_9" class="loop_image">
<img name="animation" src="/path/to/image/9/20100119/world_10.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_8" class="loop_image">
<img name="animation" src="/path/to/image/8/20100119/world_9.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_7" class="loop_image">
<img name="animation" src="/path/to/image/7/20100119/world_8.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_6" class="loop_image">
<img name="animation" src="/path/to/image/6/20100119/world_7.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_5" class="loop_image">
<img name="animation" src="/path/to/image/5/20100119/world_6.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_4" class="loop_image">
<img name="animation" src="/path/to/image/4/20100119/world_5.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_3" class="loop_image">
<img name="animation" src="/path/to/image/3/20100119/world_4.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_2" class="loop_image">
<img name="animation" src="/path/to/image/2/20100119/world_3.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_1" class="loop_image">
<img name="animation" src="/path/to/image/1/20100119/world_2.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_0" class="loop_image">
<img name="animation" src="/path/to/image/0/20100119/world_1.gif"
class="" border="0">
</div>
<div id="weekly_loop_image_1" class="loop_image">
<img name="animation" src="/path/to/weeklyImage/1/20100119/world_wk2max.gif"
class="hiddenElements" border="0">
</div>
<div id="weekly_loop_image_0" class="loop_image">
<img name="animation" src="/path/to/weeklyImage/0/20100119/world_wk1max.gif"
class="hiddenElements" border="0">
</div>
</div>
ho provato:
- la memorizzazione di tutti gli elementi w/in animation_image come una stringa e l'impostazione che a be the innerHTML
- creazione di div vuote/segnaposto w/in animato on_image e li popolano singolarmente
- utilizzando appendChild invece di innerHTML
- aggiunta di un altro div sotto "animation_image" e mettere tutte le immagini/div in là con i 3 metodi di sopra di questo
Niente di tutto questo sembra funzionare in IE6 - tutti i metodi funzionano bene in FF3.0 +, IE7 +, Chrome 2+, ecc. Se esco da javascript prima di innerHTML funziona perfettamente, ma se provo anche a compilare un singolo div (all'interno di animation_image) tramite il metodo nel secondo punto elenco, si blocca e non recupera mai.
Sono sicuro di aver lasciato qualcosa, ma sono completamente fuori di testa ATM. Grazie in anticipo.
Aggiornamento: Ecco un link al javascript lungo w/XML di esempio (http://pastebin.com/m5b426a67)
Pubblica il javascript. Sembra che tu abbia un ciclo infinito generato solo da IE. Modifica: Inoltre, dovresti probabilmente terminare lo –
Ho modificato il tuo codice, perché nessuno poteva leggerlo. – KLE
JS pertinente può essere trovato qui: http://pastebin.com/m5b426a67 aggiornerò il mio post di conseguenza. – malonso