2010-12-16 158 views
3

Hé les gars, j'essaie de charger un div dans ma page (c'est une itération à travers une série de classes) en utilisant la commande .load de jQuery. Cela fonctionne très bien dans Safari, Crome et Firefox mais pas IE (7 je m'en fous de 6 et je n'ai pas 8 à tester). J'ai vérifié et ne peux pas trouver des balises incompatibles comme suggéré précédemment ici, j'ai également essayé d'ajouter un nombre aléatoire à la fin de l'URL pour empêcher IE de mettre en cache le code, quand cela n'a pas fonctionné je l'ai enlevé pour éviter de futurs problèmes. J'ai essayé juste de charger la page de base sans passer la classe div pour voir si l'analyse était le problème, mais cela n'a pas fait de différence. Je sais que le code s'exécute, car il me donne une réponse de la fonction avant et après la commande .load.IE7 ne parvient pas à charger la page avec la commande jQuery .load

Voici le code:

function desc(){ 
     $(".description").each(function(i){ 
      url = $(this).attr("meta"); 
      $(this).load(url+' .ProductWarrantyContainer'); 
     }); 
    } 

J'ai plusieurs fonctions qui éprouvent ce problème, mais tous sont basés de celui-ci et que des variantes légères.

Voici la page si elle aide à quiconque de voir la page originale Brain Wellness pro

Je vais continuer à chercher mais toute aide la communauté Stack Overflow pourrait fournir serait grandement apprécié. Sur une exploration plus approfondie, il semble qu'il fonctionne et charge la page entière mais ne semble pas pouvoir analyser le code HTML pour la div dont j'ai besoin, ou le placer dans la div. assigné ... des pensées?

+0

Pouvez-vous publier le code que vous avez utilisé pour la mise en cache? – Fred

+0

@Fred - le code que j'ai utilisé était [+ Math.random() * 99999] ajouté à la ligne 3 – Dragonman117

+0

Yup, c'est ce que j'ai vu sur un autre post SO. Eh bien, je ne peux pas vous aider, désolé. – Fred

Répondre

0

Désolé les gars, Après avoir découvert que la fonction .load() travaillait i rayé le code html à l'essentiel et mon div. Il s'est avéré que c'était une erreur générée par quelque chose qui ne correspondait pas dans une partie de mon code. Je vais vérifier plus à fond la prochaine fois avant de poster. Et à tous ceux qui postent ici sur cette question, vérifiez toujours votre code !!! :)

0

vous obtenez une erreur ici à la fois IE8 et 7, s'il vous plaît corriger cela, cela peut avoir un effet en cascade, il y a d'autres erreurs sur la page aussi.

ligne 110 identifiant attendu, chaîne ou un nombre

function quickLoad(url){ 
      var cssObj = { 
       'display': '', 
       'z-index': '3000', 
       'opacity':' 0.5', 
       'width': '100%', 
       'height': '100%', 
       'postion': 'relative', 
       **'top': '0px;',** // please remove cama here 
      }; 
      $('#ModalContent').load(url+' #quickLookData'); 
      $('#qlMore').attr('href', url); 
      $('#backgroundCover').fadeIn(300); 
      $('#ModalContainer').fadeIn(300); 
     }; 
+0

Vous devriez mentionner, au moins, que cela est dû à la virgule de fin dans l'objet 'cssObj', que l'IE étouffe. Le simple fait de jeter l'erreur ici et de dire au PO de «réparer ceci» ne l'aidera probablement pas beaucoup. –

+0

@ Oui, je le ferai à partir de la prochaine fois, voulez-vous que je supprime cela comme réponse ?? laissez-moi savoir que je peux le supprimer si cela ne donne pas une direction à l'utilisateur pour résoudre le problème – kobe

+0

Toute cette fonction était hors de propos Je l'ai juste laissé au cas où je trouverais une utilisation pour ce dernier, je l'ai enlevé et la fonction .load() ne fonctionne toujours pas. Merci bien que je ne me suis pas rendu compte que cela causait un problème. – Dragonman117