jquery
  • ajax
  • 2010-03-04 8 views 0 likes 
    0

    : http://sideradesign.com/eco-art/gallery/charge jquery ne fonctionne pas dans la page web IE8

    Ce code fonctionne très bien dans tous les brwosers sauf IE8 (ont pas testé IE6/7)

    jQuery(function() { 
        jQuery("#main-content").append("<img src='../images/ajax-loader.gif' id='ajax-loader' />"); 
        $ajaxSpinner = jQuery("#ajax-loader"); 
        var thisTarget = jQuery('#thumbnail-nav ul li:eq(0) a.thumb').attr('href'); 
        jQuery('#main-content').load(thisTarget + " .entry-content"); 
        jQuery('a.thumb').click(function() { 
        $ajaxSpinner.fadeIn(); 
        jQuery('#main-content').animate({ 
         opacity: "0.1" 
        }); 
        thisTarget = jQuery(this).attr('href'); 
        jQuery('#main-content').load(thisTarget + " .entry-content", function() { 
         $ajaxSpinner.fadeOut(); 
         jQuery('#main-content').animate({ 
          opacity: "1" 
         }); 
        }); 
        return false; 
    }); 
    

    });

    +0

    Que se passe-t-il dans IE? N'importe quoi? Est-ce que la requête HTTP est faite? Y at-il des erreurs? – Pointy

    +0

    Il se passe beaucoup de choses qui ne sont pas liées à la charge. Essayez de le décomposer en morceaux jusqu'à ce que vous ayez le code le plus court qui pose encore le problème. http://catb.org/~esr/faqs/smart-questions.html – noah

    +0

    salut pointy, merci de répondre. dans IE, le contenu supposé être chargé n'apparaît tout simplement pas. Ni lors du chargement de la page, ni lorsque je clique sur un lien. vous pouvez l'essayer par vous-même: http://sideradesign.com/eco-art/gallery/, essayez de cliquer sur une vignette – paul

    Répondre

    2

    C'est le CSS qui cause le problème. J'ai désactivé la feuille de style et je peux voir le contenu apparaître. ceci est résolu

    1

    IE ne prend pas en charge la propriété opacity dans CSS, l'animation de jquery ne fonctionnera donc pas. Au lieu de cela, vous pouvez utiliser fadeTo, qui contourne ce problème.

    +0

    merci pour cela, ce n'est pas le problème principal, mais bon à savoir – paul

    +0

    Je ne pense pas que cela a quelque chose à faire avec elle, pour deux raisons. La "charge" ne semble pas se produire du tout. – Pointy

    +0

    Je viens de lancer le débogueur dans IE8, et la fonction de rappel est appelée. – Marius

    Questions connexes