Почему onload срабатывает до того как картинка полностью проявится?
Здрасте. Я тут хотел сделать проверку загрузились ли все картинки на странице(Подобное хотел сделать со скриптами и линками но не знаю как =\) но когда проверял в хроме добавил трёхтонные картинки и счётчик который я сделал досчитал до 15(количество картинок) до того как они все были полностью отображены. Не подскажете почему?
x=0; for(i=0;i<15;i++){document.getElementsByTagName('img')[x].onload=alert(x);x++;} |
может так
var x=0; for(i=0;i<15;i++){document.getElementsByTagName('img')[i].onload=function(){alert(x);x++;}} скрипты поддерживают onload и onerror var sc=document.createElement('script'); sc.onload=function(){alert('load')}; sc.onerror=function(){alert('error')}; sc.src='tratata.js'; document.head.appendChild(sc); |
vadim5june,
такая, казалось бы мелоч, но сработало. Просто поставит [i] в замену [x] и картинки отрисоваились сразу после того как счёт закончился. :victory: |
Цитата:
|
Цитата:
можно так писать <script src='1.js' onload='f(this)' onerror='er(this)'></script> <script>function f(t){alert(t.src+'-loaded')}</script> |
Цитата:
|
Цитата:
|
Цитата:
о каких скобках речь? |
Цитата:
|
Стоп а с линками тоже самое что ли?
|
Часовой пояс GMT +3, время: 07:54. |