Javascript Обнаружить изменение href - PullRequest
2 голосов
/ 18 февраля 2011

Я пытаюсь проверить JavaScript, чтобы увидеть, загружен ли фон (загружается функцией jquery.ready, если загружен фон или div фона, то я хочу, чтобы он установил 2 ссылки href, если фон не удаетсязагрузить или что-то пошло не так, тогда hrefs установлены в ничего или #. Я сделал несколько разных способов и попытался смешать и сопоставить некоторый код, но, кажется, я не могу заставить его работать правильно.У вас есть поиск по Google и здесь, и вы уже некоторое время пытались заставить код работать так или иначе.

еще раз спасибо!

Ответы [ 2 ]

0 голосов
/ 19 февраля 2011

Я думаю, что более прямым путем может быть загрузка вашего изображения в тег <img /> в вашем скрипте jQuery и обработка события onerror. Таким образом, вы все равно можете установить фон таким же, каким вы сейчас находитесь, но это позволит вам программно определить, является ли путь к изображению действительным.

пример обработки события onerror для изображения jQuery / Javascript для замены поврежденных изображений

edit: вот пример использования изображений для обнаружения ошибок http://jsfiddle.net/DHEqe/35/

0 голосов
/ 19 февраля 2011

Я предполагаю, что когда вы говорите, что фон, то вы ссылаетесь на фоновое изображение. Я не верю, что есть какие-либо события Javascript, связанные с загрузкой фонового изображения, которые бы достигли эффекта, который вы упомянули. Функции jQuery onReady и load позволяют привязать сам документ и будут запускаться только после загрузки всей страницы и всех ее внешних ресурсов. Однако это может помочь:

Загрузка изображения для статических изображений

...