SCRIPT5009: “$” n'est pas défini dans IE9
J'ai un bookmarklet qui charge une div dans une page en cours, et une iframe à l'intérieur. Le bookmarklet fonctionne comme un rêve dans tous les navigateurs, sauf IE9. Fonctionne même dans les versions antérieures d'IE.
Je suis en utilisant la suite bookmarklet cadre:
http://idc.anavallasuiza.com/project/bookmarklets
Quelqu'un d'autre a eu un problème similaire ici (non liées aux favoris):
https://forum.jquery.com/topic/retrieved-html-data-type-with-jquery-ajax-in-ie9-scripts-tags-sources-could-not-be-loaded
Jusqu'à présent, je comprends que mon bookmarklet de jQuery n'est pas correctement chargé dans IE9.
Le bookmarklet tente de charger ses propres jQuery ainsi que certains effets peuvent exécuter lorsque le bookmarklet est en cours d'initialisation, et pour la programmation de la facilité.
L'iFrame page également les charges de jQuery (sans le contenu dans l'iframe ne fonctionne pas correctement).
Je suis en utilisant la dernière jQuery:
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
Je voudrais savoir pourquoi IE9 les causes de ces erreurs de SCRIPT lorsque aucun autre navigateur n'? Pourquoi jQuery est pas correctement chargé dans IE9?
Aucune information serait très apprécié.
Vous devez vous connecter pour publier un commentaire.
Je viens de passer quelques heures de lutte avec ce problème et a finalement trouvé une solution qui je pense va vous aider.
Voici une version simplifiée du code qui a causé des problèmes pour moi:
** Chargement d'une ou plusieurs images dans une div qui n'est PAS dans les DOM et PUIS le chargement div dans le DOM causes de tous les problèmes dans mon cas. Les frames ne pas charger les scripts JS comme il faut, et puis tout (jQuery, JSON, etc) ne sont pas définies.
Ce, d'autre part, des œuvres:
La seule différence ici est que je me suis mise à la div dans le dom d'abord et PUIS en chargeant les images en elle. En quelque sorte, qui fait toute la différence.
merci pour votre question, j'ai eu le même problème. pour la première fois je l'ai réparé avec le chargement de jquery jquery.com ( http://code.jquery.com/jquery-1.7.1.js ). ensuite, IE9 charge. peut-être que microsoft est le blocage de certains de google api? très intéressant...