2012-08-04 6 views
1

Bien que le code ci-dessous fonctionne bien pour moi dans tous les navigateurs, je reçois des rapports que le .load ne fait pas ce qu'il devrait dans IE. J'ai testé IE6-IE8 et cela fonctionne très bien pour moi. Le .load est amener dans la section WordPress du site dans la page, puis la fonction click charge la nouvelle page dans la même section de la page. Aussi cette page où le code se trouve est au niveau de la racine (siteexample.com/new.html), puis le WordPress est au siteexample.com/wordpress.jquery .load ne fonctionne pas dans IE

jQuery

$(document).ready(function() { 
    $('.slideshow, .slideshow2').cycle({ 
     fx: 'fade' 
    }); 

    $('.copy-body').load('/wordpress/', function() { 
     $('.spinner').fadeOut(); 

     function rerun(){ 
      $('.copy-body a').click(function(){ 
       url = $(this).attr('href'); 
       scroll(0,430); 

       $('.copy-body').load(url, function() { 
        $('.copy-body'). 
         append('<div style="clear:both;">&nbsp;</div>'); 
        rerun(); 
       }); 

       return false; 
      }); 
     } 

     $('.copy-body').append('<div style="clear:both;">&nbsp;</div>'); 
     rerun(); 
    }); 
}); 
+0

Est-ce que '$ .cycle()' est un plugin personnalisé? –

+0

donc vous dites que cela ne fonctionne pas dans IE, mais cela fonctionne dans IE6-8 ?? Par un processus d'élimination, je suppose que vous voulez dire que cela ne fonctionne pas spécifiquement dans IE9, mais j'aurais aimé que vous soyez plus précis. – Spudley

+0

Vous devez dire exactement pourquoi cela ne fonctionne pas dans IE et quelle version de IE (en supposant que c'est 9). –

Répondre

0

Si vous avez des problèmes avec la fonction de charge, utilisez la fonction .ajax $ au lieu de la charge.

J'ai utilisé la fonction $ .ajax dans beaucoup d'applications et je n'ai aucun problème de compatibilité avec le navigateur. Assurez-vous de changer le dataType en html dans la fonction ajax.

$.ajax({ 
    url: '/wordpress/', 
    dataType: 'html', 
    success: function(html) { 
     ... rest of your code that should be added into the load function. 
    } 
}); 

Espérons que cela aide.

Merci.