J'ai une page qui fonctionne parfaitement bien dans Firefox, mais jette une erreur dans IE. Je charge dynamiquement jQuery (s'il n'est pas déjà chargé), puis je fais quelque chose dans le bloc jQuery (document) .ready(). Cependant, IE lance l'erreur redoutée "Object expected" quand il frappe le bloc jQuery (document) .ready().IE7 jQuery (document) .ready() problème
Vous pouvez voir ici le code de pleine page: http://www.pastie.org/977767
IE jette l'erreur à droite jQuery (document) .ready().
Des idées sur ce qui se passe ici? Encore une fois, cela fonctionne parfaitement bien dans Firefox. Il semble presque que IE pense que jQuery est chargé mais ce n'est pas encore le cas ou que jQuery est toujours en train de charger quand le bloc jQuery (document) .ready() est rencontré?
Merci, mais le code que vous voyez est contenu dans plusieurs fichiers différents. Les scripts de chargement jQuery sont utilisés sur de nombreuses pages différentes, donc je ne peux pas y mettre de code spécifique. Existe-t-il un autre moyen de vérifier jQuery (document) .ready() et de ne le traiter qu'une fois jQuery chargé? – Zendog74
@ Zendog74: Vous pouvez faire de jQuery une partie synchrone du document. Au lieu d'utiliser DOM pour ajouter, utilisez quelque chose comme 'if (typeof jQuery ==" undefined ") document.write (''); Cela garantirait que jQuery est récupéré avant l'exécution d'autres scripts. –
Merci ... ça l'a fait. Certainement pas aussi élégant, mais ça marche. Je souhaite que IE et FFX se comportent de manière cohérente sur le chargement de scripts externes, soupir. – Zendog74