Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Проверка картинки на существование и на ее полную загрузку (https://javascript.ru/forum/events/17900-proverka-kartinki-na-sushhestvovanie-i-na-ee-polnuyu-zagruzku.html)

Kolyaj 08.06.2011 10:42

Цитата:

Сообщение от ksa
Kolyaj, может это он только для "примера" такое написал...

Всё равно не будет работать.
http://javascript.ru/basic/closure#p...-ispolzovaniya

syegorius 08.06.2011 10:54

написал вот такое:

var newImg = new Image();
                        newImg.src = src;
                        newImg.onload = function(){
                            $iw = newImg.width;
                            $ih = newImg.height;
                        }
                        newImg.onerror = function(){
                            alert('a');
                            $(this).attr('src', '/frontend/img/oops.png');
                            $iw = 450;
                            $ih = 450;
                        }

но onerror ничего не происходит. Хотя должно! Что не так?

ksa 08.06.2011 10:57

syegorius, ты примеры-то тестовые делай... :) А не огрызки...

syegorius 08.06.2011 11:15

всмысле примеры? весь кусок кода что ли показать?

syegorius 08.06.2011 11:16

и кстати все равно не работает даже onload. из 9 существующих картинок он только в семи определил их ширину и высоту...

ksa 08.06.2011 11:19

Цитата:

Сообщение от syegorius
всмысле примеры? весь кусок кода что ли показать?

Сделать такой кусок, который можно скопировать, вставить и запустить у себя. Текст этого должен быть минимальным, простым но иллюстрирующим проблему.

Посмотри какие примеры выкладывают тут. Их тут же можно запустить на выполнение и посмотреть...

syegorius 08.06.2011 12:13

вобщем получилось что в chrome и, что меня сильно удивило, в ie8 работает нормально. В опере 9 и 11 и мозилле не работает... кто-то может мне чем-то помочь... может есть какие-то другие способы найти ширину и высоту какртинки и проверить на ее наличие?

Kolyaj 08.06.2011 12:24

Пока вы не научитесь читать, что вам пишут, вам никто не сможет помочь.

Цитата:

Сообщение от ksa
Что мешает переставить местами...

Цитата:

Сообщение от Kolyaj
Не надо переставлять местами, проблемы начнутся.


walik 08.06.2011 12:41

var img = new Image();
img.onload = function() {
   alert('Loaded: '+img.src+' :: W = '+img.width+' :: H = '+img.height);
}
img.src = "http://javascript.ru/forum/images/smilies/smile.gif";

syegorius 08.06.2011 12:54

да я и так все вернул на свои места...
запустите этот код в мозилле и поймете о чем я

var img = new Image();
img.onload = function(){
 alert('Loaded: '+img.src+' :: W = '+img.width+' :: H = '+img.height);
}
img.onerror = function(){
 alert('ERROR');
}
img.src = "http://javascript.ru/forum/images/smilies/smilebla-bla.gif";


Часовой пояс GMT +3, время: 04:18.