2010-10-21 7 views
0

Cela fonctionne dans FF, mais pas dans IE 7 et 8. Y at-il de toute façon de le faire fonctionner dans IE?jQuery.load ne fonctionne pas dans IE?

setInterval(function() { 
    $("#content").load(location.href+" #content>*",""); 
}, 5000); 

(ce code est de http://blog.mediasoft.be/partial-page-refresh-with-ajax-and-jquery/)

+1

À quoi sert cette partie bizarre '#content> *'? Cela semble * faux *. –

+2

@Pekka '.load()' prend un sélecteur après l'URL. –

+0

De plus, je ne comprends pas tout le tutoriel. Quel est le point de rafraîchir un DIV avec * lui-même * toutes les cinq secondes? –

Répondre

0

Je ne suis pas sûr de ce que le dernier "" est, mais il peut être laissé, IE peut avoir du mal avec les données vide param:

setInterval(function() { 
    $("#content").load(location.href+" #content>*"); 
}, 5000); 
+0

En fait, c'est pour la fonction oncomplete. En fait, je ne l'ai pas vide, j'ai une fonction spécifiée, mais ne fonctionne toujours pas dans IE. – Prabhu

+1

@Pravhu - si vous voulez de l'aide ici, vous devez poster votre code actuel, si vous changez le code, vous pouvez ou ne peut pas inclure le numéro actuel ... ou en créer d'autres rendant les réponses à vos questions invalides. –

+0

@Prabhu alors vous devrez faire un peu de débogage. La fonction est-elle déclenchée en premier lieu (utilisez alert() pour le savoir?) La requête Ajax tire-t-elle (utilisez les outils de développement d'IE8 pour le savoir?) –

0

Y a-t-il du javascript dans le code HTML retourné? C'est le cas, cela pourrait causer le problème. Supprimez le javascript et placez-le dans la page parente dans une fonction de rappel.