|
|
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Данный код отрабатывает нормально в FF,Opera, но не хочет работать в IE 6.0: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Эту функцию вызываю когда уже загружена страница. Она добавляет в конец документа div с картинкой, но сама картинка то отображается то нет. Чаще всего не отображается. Я так понимаю - если картинка в кеше у него - то он ее поставит. если нет в кеше - то не поставит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 13:12:14 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
Второй опыт: Код: plaintext 1. 2. 3. 4. 5. 1) начинаю добавлять image вконец документа с помощью функции onClick(). IE не отображает картинку. 2) во втором окне IE - просто тупо шлю гет запрос на картинку, она грузится и попадает в кеш 3) повторяю п.1 - картинка начинает отображаться Что за ерунда. Как сделать чтобы при динамическом создании новых узлов DOM-картинок - они сразу же и подгружались по человечески? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 13:41:43 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
unicornmirage, Чеснслово, очень часто создаю картинки, типа, как Вы написали в посте №1. Всё всегда работает. Может, где-то в другом месте ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 13:44:58 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 14:49:46 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
AntonariyСделайте i.src = "…" последней операцией. Jah loves you. Сделал, так вот если если при этом функцию onClick вызывать раз в 5 секунд например (тоесть медленно) - то картинки создаются и добавляются. А если очень быстро вызвать функцию (раз в секунду или меньше), то картинки добавляются через одну, тоесть часть картинок "поломанные", часть - нормальные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 16:02:04 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
тоесть напрашивается вывод - картинка в ие должна загрузиться полностью (пусть даже и из кеша) и прикрепиться к узлу. тогда ее можно добавлять в дом-дерево? ну а если у меня в AJAX-запросе приходит массив объектов, которые я потом преобразую в картинки в цикле и добавляю в документ - мне чтож - придется делать искусственную задержку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 16:12:35 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
Это баг IE6. В знаменитом патче Макса Про та же фигня проявлялась, на IE6 работало нестабильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 16:13:56 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
Вспоминаю танцы с бубнами вокруг ie6 и динамической вставкой в сложные лэйауты... Помнится от безысходности иногда помогали даже такие антинаучные методы, как передергивание container.display='none'; container.display=''; у контейнера с глючащим объектом. Как вариант - проделать то же с visibility. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 16:36:25 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
Вот так прокатывает. По крайней мере не добавляет "поломанных" картинок. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 16:36:52 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
ornmirageв цикле От цикла можно избавиться: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Можно задать первому рисунку обработчик onload, в котором задать onload второму и т.д. по цепочке. Jah loves you. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 16:38:29 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
Antonariyornmirageв цикле От цикла можно избавиться: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Можно задать первому рисунку обработчик onload, в котором задать onload второму и т.д. по цепочке. Jah loves you. Спасибо за интересное решение, попробую так тоже сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 16:40:38 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
unicornmirageВот так прокатывает. Так красивше, но в IE6 могут быть утечки памяти из-за замыканий :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 16:44:02 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
unicornmirageВот так прокатывает. По крайней мере не добавляет "поломанных" картинок. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. обрабатываем onerror (не загрузилось), пытаемся снова. "?p=" + im.prm - для того, чтоб урл поменялся и произошла попытка загрузки. IE6 под рукой нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 16:50:00 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
AntonariyunicornmirageВот так прокатывает. Так красивше, но в IE6 могут быть утечки памяти из-за замыканий :)Не просто могут быть, а будут. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 16:50:37 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
Яростный МечЭто навело меня на бредовую мысль Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. обрабатываем onerror (не загрузилось), пытаемся снова. "?p=" + im.prm - для того, чтоб урл поменялся и произошла попытка загрузки. IE6 под рукой нет... Решение супер!!! Всё работает как по маслу, большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 17:15:38 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
А это не зациклит браузер если будет картинка недоступна? Может сделать защиту - количество попыток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 17:19:53 |
|
||
|
IE, не загружает картинки, сформированные динамически через DOM
|
|||
|---|---|---|---|
|
#18+
unicornmirageА это не зациклит браузер если будет картинка недоступна? Может сделать защиту - количество попыток?Можно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 17:21:56 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36530815&tid=1453366]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
278ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 185ms |
| total: | 581ms |

| 0 / 0 |
