La méthode jQuery .load ne se déclenche pas sur IE9

J’ai 4 divs (class = mydiv), chacun avec une image, la méthode de chargement se déclenche sur tous les autres navigateurs que j’ai testés, mais elle ne se déclenche pas sur IE9.0. Je ne sais pas si cela fonctionne dans un autre IE.

$.noConflict(); jQuery(document).ready(function(){ jQuery('.mydiv img').load(function(){ alert("fired"); }); }); 

J’ai essayé d’utiliser ces versions de jQuery:

1.4.2
1.5.2
1.6.2
1.5.1rc1

J’ai eu le même problème et résolu en utilisant:

 if ($.browser.msie && parseInt($.browser.version) < 10) { window.onload = new function() { console.log('LOADED IE'); } } else { $(window).load(function(){ console.log('LOADED'); }) } 

Selon Shankar Cabus, vous pouvez modifier les éléments suivants:

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

Puisque vous voulez faire quelque chose après que $ (‘. Mydiv img’) soit chargé, mais pas la fenêtre chargée. J’espère que cela t’aides.