Kosta_piter
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Господа, прошу помощи. на страничке в цикле подгружается картинка через промежуточную Image. Если подгружаемая картинка пропадает с сервера, загружается затычка NoImage. Так вот, если загружаемая картинка изначально есть, то она показывается. Затем, она пропадает с сервера, появляется затычка. А вот дальше, после появлении вновь этой картинки, она уже вновь не отображается! Сделал тестовый флаг, он показывает срабатывание событий onLoad и onError. Так вот, после срабатывания onError - событие onLoad уже больше не срабатывает. Хоть картинка и появляется (событие onError при появлении картинки на сервере перестает срабатывать). Вот код html: <CODE> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <HTML> <head> <script type="text/javascript"> function clock() { document.getElementById('label1').innerHTML = flag; img.src = img_src; setTimeout("clock()",1000); } var i = 0; var flag = ""; var img_src = 'http://localhost/cam.jpg'; var img = new Image(); img.onerror = function (evt){ flag = "_Err" + i; i++; document.getElementById("cam").src = 'http://localhost/noimage.jpg'; } img.onload = function (evt){ flag = "_OK" + i; i++; document.getElementById("cam").src = this.src; } onload = clock; </script> </head> <BODY marginwidth="0" marginheight="0" topmargin="0" leftmargin="0"> <span id="label1" style="font:bold 15px Arial; color:#DC5912;"></span> <br /> <div id="cam_div"><img id='cam'></div> </BODY> </HTML> </CODE> |