![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Ребят, а что, Лиса и Мозила не дружат с onerror для Image, как дружит с ним ИЕ, да?
-------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Почитал рулез, действительно не дружат.
-------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Onerror - IE4+ и NN3+ для тега <img>
Да работает, вроде. Должен. В чем проявляется "его неработоспособность?" Читай... |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Я протестил, не работает. Покрайней мере для смены src у уже загруженного изображения.
Сейчас пойду почитаю, что ты предложил Добавлено @ 20:19 Почитал. Нда, буду выкладывать код. Однако в руском переводе-аналоге этот текст не так явно ссылается на связь с файлом изображения. -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Вот код. Перепроверил и чего-то onerror у меня не работает
-------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Ну начнем с того, что Mozilla (могу ошибаться) не позволяет такого.
Нельзя так обращаться к объекту, вот так нужно:
Потом, ты представляешь, что делает это событие? Добавлено @ 22:04 Вот, пример простой, полезный:
Я сам планировал сделать нечто подобное - аля циклом пробегусь по всем картинкам и если какая-то onerror - то обновляю страницу. |
||||
|
|||||
| Иль |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Пробовал, позволяет. И onload ведь срабатывает исправно. Такое обращение в Gecko даже может быть извратнее нежели в ИЕ. Например в ИЕ можно обратится к элементу формы только через forma.inp.value, а Mozilla к этому еще позволяет inp.value, конечно если элемент inp уникальный во всем документе и нет одноименной глобальной переменной.
Вот я и думаю, что это не сработает в Gecko, мой пример четко показывает это. А может можно как-то подлесть к этому событию через event или в Gecko onerror недоделанный напрочь. -------------------- Ты виндусятник?... А я да. |
||||
|
|||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Читай ссылку выше. Там нет никаких ушемлений, не написаны.
А инфа с оф. сайта мозиллы ЗЫ: мой код не работает? |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Я не могу сказать не проверив, но думаю он не будет работать. Сейчас проверю Добавлено @ 19:37 Да, проверил, твой код не работает в Gecko -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Попробуй убрать src вообще, сделай пустым, поставь левое значение (1.gif)
Если итак не заработает - тогда видимо что-то урезано. Точнее сказать не могу. На этой машине (где я в данный момент) нет Mozilla. Добавлено @ 19:40
Как же такможно |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Не знал что onerror так странно себя ведёт в Мозилле...
Я его никогда не юзал, мне было проще поставить интервал с частотой 1с и проверять подгружаемые картинки. Но это так редко используеться, в реальных проектах никогда картинки на загрузку не проверял... Иль хорошо что ты нашёл проблему, еще лучше мы её таки порешаем без изврата -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
К стати, легко отсечь бродилки которые не воспринимают onerror и применить к ним тайминги (вот не люблю я это делать
Насчет статьи. Я читал русскую ее версию (видно, что первоисточник с сайта Mozilla), так там какой-то добрый россиянин аккуратненько подправил смысл в соответствии с данным глюком для изображения. А знаешь, в чем видимо закавыка, по сути onerror для изображения это отправка и обработка отдельного http запроса (вроде как XMLHttpRequest, но он с изображением работать не умеет). Получается Gecko отправить запрос на загрузку картинки может, а обработать его поленились научить. Отсюда похоже и уродское свойство complete в этих браузерах. -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Что очень странно. Насколько мне известно, Мозилла такой браузер, который очень придерживается стандартам и правилам.
|
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Да, надо подумать. Вот, например, решение тестить размеры картинки, но оно не пойдет если картинки одинакового размера. А еще для стартовой загрузки пойдет тестить "натуральные размеры". Они будут равны нулю при неудачной загрузке. Не тестил пока, но может это сработает и для смены src в последующем. Я тоже только коснулся данной проблемы, бредовый сон приснился
Sardar, сразу спрашу твоего опыта, а то дело встало. Ты какие в этом случае тайминги ставишь, 1сек? Все, насегодня все, подруге обещал, отключаюсь... -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
В пол секунды если нужен быстрый ответ, более секунды если ты как то по особому хочешь опрделить что картинки не грузяться или юзер их отключил.
Да, ИЕ более правильно работает кидая исключение если картинка не найденна(404) или вышел таймаут. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
| Иль |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Нет, а вообще через какое время в среднем считать, что изображение не загружено или не существует
Может кто, заодно, отправит питицию разработчикам Gecko, а то я по английски свободно общатся только с девушками могу Это сообщение отредактировал(а) Иль - 12.5.2005, 10:09 -------------------- Ты виндусятник?... А я да. |
||||
|
|||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
complete работает правильно!
Если через 40 секунд изображение не загруженно, то скорее всего оно не загрузиться никогда. Увы под модемом не сидел, могу ошибаться Но что ты хочешь делать потом? Возобновить загрузку? Дык не грузиться картинка, а юзера будет доставать не останавливающаяса полоса загрузки -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
| Иль |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Не работает оно правильно! Если бы хоть одно из onerror или complete работало правильно, то не создал бы я этот топик. Sardar, я ж уже писал, я ж уже проверил не один раз. Да, в отличие от ИЕ, если создаем картинку, то complete в Gecko будет true, но заметь, если src="", то всегда complete=false. ВСЕГДА в Gecko. Но стоит присвоить src любое значение, то complete=true. И не важно загрузилась картинка или нет, реальный адрес или нет. Хоть напиши src="privet/vsem" получим complete=true. Добавлено @ 14:49
Сам не под модемом. Ну много можно чего сделать. Например подогнать дизинг при неудачной загрузке. -------------------- Ты виндусятник?... А я да. |
||||
|
|||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Извините, я забыл про complete код выложить
Вот, попробуйте прогоните, убедитесь
Это сообщение отредактировал(а) Иль - 12.5.2005, 14:56 -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
А вот так еще подробнее, причем у меня onError вообще никак не проявляется
Попробуйте протестить у себя.
Какие будут мысли? -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Black |
|
||||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: 4 Всего: 45 |
Надо проверить загружаются ли картинки браузером???
Вот код:
Правда валидатор такой код не пройдет, т.к. onload - нестандартный обработчик для img, однако это прекрасно работает в IE and Mozilla. И onError нам не нужен. Мы пойдем другим путем!!! -------------------- Могу все, но ничего не умею :-) |
||||
|
|||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
А хочешь сейчас будет просветление переходящее в нирвану?
Открой в мозилле: http://sardar.vingrad.ru/img_test.htm Код не менял. На локалке глючит, а из сети усё нормально, Лиса 1.0.4 -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Попробую. Минус мне, я ж из сети не тестил. Всамом деле, мало ли какое там у Gecko чудо забубонено.
Добавлено @ 20:09
Я в нирване! Спасибо что не лень и догадался протестить online! Sardar, а чего-то в Gecko проблема с кодировкой. Все время на заподноевропейскую сваливается. Побегу на форум Mozilla, срочно сообща там эту новость. Как думаешь, если сервер на одной локалке с пользователями этой траблы тоже не будет? -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
В первых это оффтоп, во вторых такая лажа и в ИЕ, в третьих в заголовках ответа нашёл:
Видать бродилки больше любят заголовочную инфу, чем meta... -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Не вопрос, в следующий раз просто промолчу -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Не верный полёт мысли
У меня есть, IE6.0. Но как уже сказал, возможно дело в заголовке Content-type, что сервак отсылает... -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Sardar, извини, я не то имел ввиду. Я понимаю, что мальца нарушаю правила форума, но я просто не всегда могу позволить лишние 5 минут и завести новый топик, который, похоже, надо делать не в JS (тем более, я кроме JS никуда не хожу и ничего не вижу - запал -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Не все так славно в датском королевстве.
Всеравно облом!!! Покликайте по незагруженному изображению в FF получаем complete=true. Это что еще за ересь такая? Все, я ушол в осадок! Надоело, делаю средствами JS! Вот для скорости: "Несуществующее изображение" Это сообщение отредактировал(а) Иль - 22.6.2005, 18:50 -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Zaman |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 28.6.2004 Репутация: 1 Всего: 2 |
так же можно использовать конструкцию
работает как и в IE (5.0) так и в NN (6.0) Это сообщение отредактировал(а) Aliance - 26.6.2005, 17:08 |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Zaman, извини, пристану с распросами
Как это применимо к изображениям? -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Zaman картинки исключений не кидают. Впрочем это хорошо, не обычно было бы если браузер останавливался с ошибкой при каждой не загруженной картинке
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Zaman |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 28.6.2004 Репутация: 1 Всего: 2 |
не знал что не кидают, мало работал с картинками
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |