Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / javascript проверка картинок на существование / 8 сообщений из 8, страница 1 из 1
01.04.2009, 16:48
    #35906323
Demer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript проверка картинок на существование
Здравствуйте!

Есть такая задачка, которую мне ну никак не решить, может кто-то уже сталкивался...

скрипт на странице рисует картинки в цикле и получается так
<img src="img/001.jpg">
<img src="img/002.jpg">
<img src="img/003.jpg">
<img src="img/004.jpg">
....

Так вот мне главное "вовремя остановиться", т.е. каждый раз проверять на наличие картинки.
Например, если картинки "003.jpg" по указанному адресу нет, то надо выйти из цикла.

Саму проверку я делал следующим образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
	function checkPicture(p) {
		var res = true;
		var img=new Image(); 
		img.src='img/' + pic + '.jpg';
		if (img.height== 30 ) {res=false;}
		return res;
	}

это отлично работает в ИЕ, но в мозиле и опере не работает...
...
Рейтинг: 0 / 0
01.04.2009, 16:55
    #35906349
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript проверка картинок на существование
...
Рейтинг: 0 / 0
01.04.2009, 16:58
    #35906361
Demer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript проверка картинок на существование
ShSergeВот Эх_Софт пишет .

Про этот метод я знаю, но как мне с помощью него сказать циклу "стоп"? =)
...
Рейтинг: 0 / 0
01.04.2009, 17:00
    #35906370
Demer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript проверка картинок на существование
Я сначала проверяю, а потом по результатам вывожу картинки, т.е. ненужные не вывожу
поэтому мне onerror уже не нужен будет
...
Рейтинг: 0 / 0
01.04.2009, 17:03
    #35906377
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript проверка картинок на существование
Demer,

А что на сервере не проверить?
...
Рейтинг: 0 / 0
01.04.2009, 17:08
    #35906387
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript проверка картинок на существование
Это я к тому, что таким образом цикл не остановить. Придётся обрабатывать и онлоад и онэррор, которые асинхронно возникают. И в данном случае невозможно определить есть картинка или нет, без того, чтобы загрузить её и (!)отобразить, хотя-бы в 0 пикселов.
...
Рейтинг: 0 / 0
01.04.2009, 17:09
    #35906390
Demer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript проверка картинок на существование
Понятно...

На сервере не проверить т.к. сайт дла narod.ru =)
...
Рейтинг: 0 / 0
02.04.2009, 00:28
    #35907056
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript проверка картинок на существование
ну тогда остается только онлоад обрабатывать цепочкой. Пытаетесь отобразить первую картинку, у которой в онлоад стоит попытка отобразить вторую картинку и т.д. Тогда при отсутствии некоторой картинки онлоад у нее не возникнет и отображение следующих картинок некому будет инициировать. Хотя визуально это наверное будет выглядеть тормознуто.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / javascript проверка картинок на существование / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]