JQuery заменить источник изображения в IE - PullRequest
0 голосов
/ 04 марта 2010

В DOM я загружаю статическое изображение Google Map. Когда документ готов с использованием jQuery, иногда мне нужно заменить это изображение более крупной версией. Проблема заключается в том, что в IE процессор работает слишком быстро, потому что IE все еще пытается загрузить исходное изображение безуспешно. Есть ли способ отменить или очистить предыдущую загрузку?

РЕДАКТИРОВАТЬ: я должен отметить, что я использую .html () внутри функции, когда SWFObject не был успешно внедрен ..

Я не могу воспроизвести проблему в следующем примере, но в основном я использую это:

JS:

$(document).ready(function() {
    $("img#myImage").html('<img id="myImage" src="images/002.jpg" />');
});

HTML

<img id="myImage" src="images/001.jpg" />

1 Ответ

3 голосов
/ 04 марта 2010

Функция .html() заменяет HTML внутри тега img. Конечно, в теге img нет HTML. Вместо этого используйте .attr():

$("img#myImage").attr('src', 'images/002.jpg');

Вызов этого немедленно изменит источник изображения, и браузер должен начать загрузку нового изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...