На сайте, над которым я работаю, я загружаю серию изображений, которые можно анимировать, используя некоторые элементы управления, которые я реализовал, с помощью javascript. Все отлично работает во всех браузерах, кроме IE6, который блокируется и никогда не восстанавливается; по крайней мере, не с 15 минут, которые я оставил там.
Часть, которую он душит, - это часть, в которой я пытаюсь изменить содержимое определенного элемента.
Перед проблемой:
<div id='animation_image'></div>
После проблемы:
<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>
Я пробовал:
- сохранение всех элементов с animation_image в виде строки и установка в качестве innerHTML
- создание пустых / местозаполнителей div с анимационным изображением и заполнение их индивидуально
- с использованием appendChild вместо innerHTML
- добавление еще одного div в "animation_image" и помещение туда всех изображений / div, используя 3 метода выше
Кажется, что ничего из этого не работает в IE6 - все методы прекрасно работают в FF3.0 +, IE7 +, Chrome 2+ и т. Д. Если я выхожу из javascript до innerHTML, он работает просто отлично, но если я даже пытаюсь заполнение одного элемента div (в animation_image) с помощью метода во втором пункте маркера, он блокируется и никогда не восстанавливается.
Я уверен, что что-то пропустил, но я совершенно испугался банкомата. Заранее спасибо.
Обновление: вот ссылка на javascript вместе с образцом XML (http://pastebin.com/m5b426a67)