IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Plantage sous IE9 lors du chargement d'images


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 39
    Par défaut Plantage sous IE9 lors du chargement d'images
    Bonjour !

    Je vous explique mon problème : je souhaite afficher une image par défaut et charger en arrière plan grâce à JS une seconde image, si le chargement de cette image est correct, alors je l'affiche à la palce de celle par défaut, sinon je laisse celle par défaut.

    J'ai réalisé 2 scripts, un en javascript pur et l'autre grâce à Jquery.

    Les 2 marchent très bien sur tous les navigateurs (IE8 compris) mais pas sous IE9...le premier fait carrement planter IE et le seconde le freeze pendant quelque secondes.

    J'ai essayé plein d'autres façon de faire mais tjs pareil...

    mes 2 scripts :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    //html
    <img src="no_member.png" onload="loadImgFB(this, 'https://www.monimage.com/monimage.jpg');"/>
     
    //Javascript
    function loadImgFB(elem, url)
    {
    	var img = new Image();
    	img.src = url;
    	img.onload = function()
    	{
    		elem.src = img.src;
     
    	};
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    //html
    <img src="no_membe.png" class="imgFB"  data-url="https://www.monimage.com/monimage.jpg" />
     
    //javascript
    $(document).ready(function () 
    	{
    	  $('.imgFB').each(function(i, elem)
    	  {
    		 var img = new Image();
    		 $(img).load(function()
    		 {
    			$(this).replaceAll($(elem));	 
    		 }).error(function(){}).attr('src', $(elem).attr('data-url'));
    	  });
    	});

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 92
    Par défaut
    Citation Envoyé par Metalyn Voir le message
    Les 2 marchent très bien sur tous les navigateurs (IE8 compris) mais pas sous IE9
    Hello,

    J'ai testé le code suivant sous IE9. RAS si ce n'est la demande d'autorisation de ActiveX.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Document sans nom</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    </head>
    <body>
    <img src="http://pierre.chachatelier.fr/programmation/images/mozodojo-original-image.jpg" class="imgFB"  data-url="http://www.clipart-fr.com/data/clipart/Saint-valentin/image_saint_valentin_127.jpg" />
    <script type="text/javascript">
    //javascript
    $(document).ready(function(){
              $('.imgFB').each(function(i, elem){
                     var img = new Image();
                     $(img).load(function(){
                            $(this).replaceAll($(elem));     
                     }).error(function(){}).attr('src', $(elem).attr('data-url'));
              });
    });
    </script>
    </body>
    </html>

    A++

Discussions similaires

  1. Réponses: 13
    Dernier message: 23/06/2006, 12h12
  2. Problème de chargement d'image dynamique sous firefox
    Par Tmex dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 08/03/2006, 10h24
  3. [ImageMagick] Erreur lors du chargement de l'image générée
    Par hutchuck dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 29/11/2005, 12h50
  4. Pb de séparateur lors du chargement sous excel
    Par mickael777 dans le forum C++Builder
    Réponses: 5
    Dernier message: 25/06/2004, 09h52
  5. [MX2004] redimensionner une image lors du chargement
    Par ouinouin dans le forum Flash
    Réponses: 8
    Dernier message: 18/02/2004, 18h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo