Это мой первый вопрос, когда я обычно пытаюсь найти решения самостоятельно. Этот, хотя, будучи проблемой IE, просто сводит меня с ума.jQuery .attr() crashing Internet Explorer
Я использую JQuery цикла плагин на веб-сайте, я сделал и, чтобы заполнить подпись DIV, я использую небольшую функцию, которая вызывается после загрузки изображения, которая использует «альт» атрибут из изображение. Это, похоже, раздражает Internet Explorer, у которого нет времени для выполнения этой, по-видимому, сложной задачи, и, как циклы слайд-шоу, он входит в бесконечный цикл и в конечном итоге падает - чем выше версия, тем хуже крушение : старые IE просто отображают сообщение об ошибке «Веб-страница не может быть отображена», в то время как новые (7 и 8) полностью разрушают систему.
Я понятия не имею, как решить или обойти это. Вот проблематичный код.
function changeCaption() {
var caption = $("img", this).attr("alt");
$('#caption').fadeIn("slow").html(caption);
}
Заранее спасибо за любой указатель: Я поражен, как как-то так просто и глобально признанным (не сталкивались с какой-либо другой браузер, который имел проблемы с этим), может вызвать проблемы столь велика. Я также читал где-то, что, будучи в состоянии разбить браузер удаленно является серьезной проблемой :)
Попробуйте использовать $ ('# imgId') Attr ('alt') –
Откуда этот метод вызывается? Похоже, что он вызывается таким образом, что заставляет анимацию Fade стекать/переполнять IE. –
@Teja: Я не могу проверить атрибут «alt» определенного изображения, потому что изображение находится в слайд-шоу, поэтому мне нужно его изменить. @Nick: Вы знакомы с плагином jQuery Cycle? Функция вызывается из опции «после:» слайд-шоу.В принципе это обратный вызов. – Sunyatasattva