Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для nonamez123
189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,336

Проверить картинку (js или jquery)

07.09.2012, 19:18. Показов 1077. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сразу хочу сказать, что задача на написание здорового костыля и я больше шарю в jquery, чем в js...

Так вот, собственно есть у меня почти стандартная картинка:

HTML5
1
<img width="320" height="240" border="0" id="camera" src="http://**.***.***.***:***?up">
Почти стандартная потому, что тут идет стрим из IP-камеры в jpeg - MJPEG(ENG).
серверную
Проблема в том, что стрим этот не надежный и бывают разрывы в браузерах (часть вообще народ боится трогать и пытаться получить оттуда ответ нереально). Из-за особенностей кэширования (мета теги в firefox не помогли) при обрыве стрима показывает только последний кадр, хотя стрим с сервера идет - помогает как минимум перезагрузка, как максимум загрузка нового урл с параметров(я просто к ссылке подставляю дейтштамп).

Но опять же firefox свои минусы компенсирует плюсами, а именно в нем работает вот такой костыль:
JavaScript
1
2
3
4
$('#camera_show').load(function(){
    camera_datestamp = new Date().getTime();
    console.log(camera_datestamp);
});
Тобишь при каждой новой картинке выскакивает новая дата и время от времени их можно сравнить и если сильно отличается - стрим упал. Как оно выглядит, можно глянуть на скрине ниже.

Сама проблема заключается в том, что js функция onLoad или же jquery.load() работают только в firefox (ие и опера не в счёт). В вэбките (основные как-раз сафари и хром - приложение пишу под мобильные девайсы) эта функция срабатывает всего-лишь 1 раз и то не всегда... На сколько мне удалось загуглить:

It doesn't work consistently nor reliably cross-browser
It doesn't fire correctly in WebKit if the image src is set to the same src as before
It doesn't correctly bubble up the DOM tree
Can cease to fire for images that already live in the browser's cache
Так вот собственно как мне проверить, идут ли имиджи или нет?
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.09.2012, 19:18
Ответы с готовыми решениями:

Как в jquery сохранить перемещенную картинку?
Добрый день нужен совет на примере в jquery как перемещать картинку по экрану. но так чтоб она сохранялась на том месте куда ее...

jQuery показать картинку
Задача такая когда на форме юзер выбирает картинку - ее эту картинку надо показать. Понимаю что негегдо сложного нет, но к сожалению не...

HTML - Надо: вставить картинку в картинку, в эту картинку, ссылку в картинку
Вот схема моего сайта. http://s020.***********/i716/1404/8c/254516feacb3.jpg У меня пока что на этой странице есть: 1. Элемент Фон -...

1
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 7
08.09.2012, 01:36
1) Под вебкит вроде как событие onerror работает (происходит при ошибке загрузки). Только в лисе оно не пашет (по крайней мере так было в последний раз, когда я его юзал (3-4 месяца назад))

2)
Цитата Сообщение от nonamez123 Посмотреть сообщение
мета теги в firefox не помогли
странно
HTML5
1
<meta http-equiv="Pragma" content="no-cache" />
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.09.2012, 01:36
Помогаю со студенческими работами здесь

Проверить чекбоксы на jquery
Добрый вечер! У меня такая задача есть два чекбокса, мне их нужно проверить выбран ли какой из них . У меня есть скрипт но он неработает....

Как проверить Wcf json jquery?
Создал json wcf - сервис, захощенный на графическом приложении. Вроде запущен. Выдает страницу http://localhost:8732/json/. А как проверить...

Проверить нажатие на диманическую кнопку через jQuery
У меня выводится div через PHP средствам AJAX, но если я захочу проверить этот div на нажатие через jQuery, то ничего не работает :( ...

Как проверить наличие у элемента класса CSS БЕЗ Jquery
Подскажите как проверить наличие у элемента класса CSS БЕЗ использования Jquery? хочу написать функцию аналогичную методу hasClass(), но...

Регулярное выражение: проверить, является ли строка правильной ссылкой на картинку
Помоги написать Регулярное выражение на js,которая проверяет является ли строка правильной ссылкой на картинку. Например, правильные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru