2010-12-15 116 views
0

J'essaie d'appliquer la même méthode vu à ce lien sur le lien ci-dessous. Le premier fonctionne dans IE mais tout ce que je fais échoue dans IE. Il charge le contenu mais le contenu précédent semble toujours exister dans le DOM. De plus, certains styles ne sont pas appliqués et je ne sais pas pourquoi. Je ne peux pas comprendre ce que je suis en train de perdre.IE a un problème de chargement dans le contenu avec jQuery

exemple-http: //css-tricks.com/examples/DynamicPage/

http://sandbox.solutionsbydesign.com/seligman-ny/common-questions.php -fails

Répondre

1

Il semble donc que jQuery avec IE n'aime pas charger les éléments HTML5. Quand j'ai remplacé -section par -div les problèmes semblaient disparaître.

-1

Essayez de mettre vos fichiers de script à en-tête (sauf Google Analytics).

+0

aucune différence plus => http://developer.yahoo.com/performance/rules.html#js_bottom – Rezen

+0

Ceci est juste un mauvais conseil. –

0

Utilisez la fonction load pour charger le contenu d'un autre fichier dans un DIV spécifié. http://api.jquery.com/load/

$("div#content").load(page1.html); 

Vous pouvez créer plusieurs fonctions javascript qui charger une page spécifique et utiliser l'événement OnClick au sein de la balise ou vous pouvez faire quelque chose comme ça

$(document).ready(function() { 
    $("a").click(function() { 
    var page = $(this).attr("id"); // place the name of the page in the ID field within the a tag 
    $("div#content").load(page + ".html"); 
    } 
}); 

Le div que vous voulez charger la page dans doit être vide. Vous pouvez charger une page par défaut avec jquery juste après la fonction document prêt.