Проверка картинки на существование и на ее полную загрузку
Доброе время суток. В скрипте написал такое чудо:
var newImg = new Image(); newImg.src = src; var $iw = newImg.width; var $ih = newImg.height; Но очень часто $iw и $ih не правильные... Я подозреваю, что это потому что картинка не успевает загрузится... Как проверить загрузилась ли она, а если картинки не существует, то как заменить src на, например, standart.jpg? В интернете нашел метод onload и onerror, но не совсем понял как ими пользоваться и куда мне тут их надо вставить... Заранее спасибо за ответы... |
var newImg = new Image(); newImg.onload = function() { $iw = newImg.width; $ig = newImg.height; } newImg.src = src; |
Такой вопрос напрашивается - если newImg.src = src; стоит после newImg.onload = function(); то как оно знает какую картинку проверять на onload?
|
Цитата:
- Не делайте так. |
))) хорошо... ну а если у меня там стоит цикл типа
for(i=0; i<10; i++){ var newImg = new Image(); newImg.onload = function() { $iw = newImg.width; $ig = newImg.height; } newImg.src = 'img'+i+'.jpg'; } оно нормально будет работать? |
Цитата:
for(i=0; i<10; i++){ var newImg = new Image(); newImg.src = 'img'+i+'.jpg'; newImg.onload = function() { $iw = newImg.width; $ig = newImg.height; } } В любом случае нужно просто попробовать... |
Вы присваиваете высоты 10 картинок одной переменной. Что тут должно нормально работать?
|
Kolyaj, может это он только для "примера" такое написал... :)
|
Цитата:
|
Ясно...
|
Часовой пояс GMT +3, время: 20:49. |