Метод jQuery .load не работает на IE9 - PullRequest
0 голосов
/ 29 июля 2011

У меня есть 4 div (class = mydiv), каждый с изображением, метод load запускается во всех других протестированных мной браузерах, но не запускается в IE9.0.Я не знаю, работает ли он в любом другом IE.

$.noConflict();

jQuery(document).ready(function(){

    jQuery('.mydiv img').load(function(){

        alert("fired");

    });

});

Попробовал использовать следующие версии jQuery:

1.4.21.5.21.6.21.5.1rc1

Ответы [ 2 ]

2 голосов
/ 17 октября 2012

У меня была такая же проблема, и я решил:

if ($.browser.msie && parseInt($.browser.version) < 10) {
    window.onload = new function() {
        console.log('LOADED IE');
    }
} else {
    $(window).load(function(){
        console.log('LOADED');
    })
}
0 голосов
/ 07 ноября 2013

Согласно Шанкару Кабусу, Вы можете изменить:

if ($.browser.msie) { // For IE only
    $('.mydiv img').onload = new function() {
        alert("fired");
    }
} else {
    $('.mydiv img').load(function(){
        alert("fired");
    })
}

Поскольку вы хотите что-то сделать после загрузки $ ('. Mydiv img'), но не загрузки окна. Надеюсь, это поможет.

...