Je viens de croiser un souci sous IE avec les images

j'avais besoin au chargement de ma page de faire un fadeIn sur une image.

Sagement je me dis je vais attrendre que l'image soit chargée avant de lancer le fadeIn
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
  $(function(){
    $("#monimage").load(function(){
      $(this).fadeIn(3000);});
  })
Ben rien sous IE l'image n'apparait pas !!!
Du coup je cherche un peu sur le web et je trouve différentes choses ...
load serait deprécié ...
faut passer par bind ...

Rien n'y fait ! en fait pour que le load focntionne il suffit de réattribuer le src de l'image
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$(function(){
    $("#monimage").attr('src',"image.gif").load(function(){
      $(this).fadeIn(3000);});
  })
N'y aurait il par moins gourmand ?
Quel en est la raison ?