SCRIPT5009: "$" ist undefiniert in IE9
Habe ich ein bookmarklet, lädt ein div in eine aktuelle Seite und fügt ein iframe drin. Das bookmarklet funktioniert wie ein Traum in allen Browsern außer dem IE9. Funktioniert sogar in früheren Versionen des IE.
Ich bin mit dem folgenden bookmarklet Rahmen:
http://idc.anavallasuiza.com/project/bookmarklets
Jemand anderes hatte ein ähnliches Problem hier (nicht im Zusammenhang mit bookmarklets):
https://forum.jquery.com/topic/retrieved-html-data-type-with-jquery-ajax-in-ie9-scripts-tags-sources-could-not-be-loaded
So jetzt bin ich auch verstehen, dass mein bookmarklet den jQuery wird nicht geladen, richtig in IE9.
Das bookmarklet versucht zu laden Ihre eigenen jQuery so bestimmte Effekte können ausgeführt werden, wenn das bookmarklet wird initialisiert, und für die Programmierung erleichtern.
Den iFrame-Seite auch jede Menge jQuery (ohne den Inhalt im iframe nicht richtig funktioniert).
Ich bin mit dem neuesten jQuery:
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
Ich würde gerne wissen, warum IE9 bewirkt diese SCRIPT-Fehler, wenn kein anderer browser funktioniert? Warum ist jQuery nicht richtig geladen in IE9?
Jede Einsicht wäre sehr geschätzt werden.
InformationsquelleAutor HGPB | 2011-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gerade verbrachte einige Stunden Ringen mit diesem problem und fand schließlich eine Lösung, die ich denke, wird Ihnen helfen.
Hier ist eine vereinfachte version des Codes, die verursacht Probleme für mich:
** Laden eines oder mehrerer Bilder in ein div, die NICHT in den DOM, und lädt DANN das div in den DOM Ursachen aller Probleme in meinen Fällen. Die frames nicht laden, JS-Skripten, wie Sie sollten, und dann alles (jQuery, JSON, etc) sind nicht definiert.
Diese, auf der anderen Seite funktioniert:
Der einzige Unterschied hier ist, dass ich die Platzierung der div in den dom und erst DANN das laden der Bilder in es. Irgendwie macht das den Unterschied.
glücklich zu helfen! Ich habe hart gekämpft, so froh, ich könnte sparen Sie etwas Zeit. Bitte akzeptieren Sie die Antwort, so dass andere erkennen können, dass es legitim ist. 🙂 EDIT: ich dachte, Sie waren die ursprünglichen poster. Oops
InformationsquelleAutor Nathan Labenz
vielen Dank für Ihre Frage, ich hatte das gleiche problem. zum ersten mal habe ich es behoben mit dem laden von jquery jquery.com ( http://code.jquery.com/jquery-1.7.1.js ). dann IE9 lädt es. vielleicht microsoft blockiert einige google-apis? sehr interessant...
oder ajax.microsoft.com/ajax/jquery/jquery-1.7.1.min.js
InformationsquelleAutor algorhythm