![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
получаю узел документа и использую его как шаблон для создания новых узлов.
В узлах есть картинка. Необходимо мониторить загружены они или нет. в ИЕ, Опере, Сафари работает. в ФФ 3.0 срабатывает лишнее событие onError. как это поправить? <html>
<head>
<script language="JavaScript" type="text/javascript" src="js/dump.js"></script>
<script language="JavaScript" type="text/javascript">
function init(){
// получаем шаблон узла
var div = document.getElementsByTagName('div')[0];
// делается несколько копий в цыкле
var new_div = div.cloneNode(true);
var img = new_div.getElementsByTagName('img')[0];
img.onload = function(){ dump(1) };
img.onerror = function(){ dump(0) };
img.src = '1_sml1.jpg';
//body.appendChild(new_div);
}
</script>
</head>
<body onload="init();">
<div class="tpl">
<img src="" class="img" alt="#" title="" width="100px" height="100px" />
</div>
</body>
</html>
В броузерах выпадает 1, 1, 1 - при полном успехе в ФФ - 0,0,0,1,1,1 Последний раз редактировалось Mnilionic; 23.01.2009 в 23:19. |
|
|||||
|
[+1 26.09.08]
[+5 26.09.08] Регистрация: Aug 2008
Сообщений: 60
|
А дебаггер на что? Мое предположение - сначала назначить img.src а после onerror
|
|
|||||
|
в дебаггере всё нормально.
Если onError назначить после применения src, то он не сработает если запрос был закеширован. |
|
|||||
|
[+1 26.09.08]
[+5 26.09.08] Регистрация: Aug 2008
Сообщений: 60
|
А что в event?
|
|
|||||
|
.grin! wuz here
|
может из-за неверного указания размеров?
__________________
Breakcore them all! |
|
|||||
|
Если клонировать только элемент <img> - то такого косяка нет.
Косяк если элемент <img> вложен в кого-нить ещё то вот такие пираги. в общем решил вопрос следующим образом: Создал класс, в котором создаётся объект Image с событиями onload и onerror. гружу в него сначала картинку, а по соботию ставлю сорс уже в DOM ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:46. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|