Ich ziehe meine Haare über IE9/8; Ich versuche, mOxie zu verwenden, aber es erscheint als undefined
, obwohl es sehr klar definiert ist.mOxie ist undefiniert, aber sehr klar definiert
wenn ich aus einer anderen Datei loggen Sie mOxie
auf die Konsole, es protokolliert es perfekt in Chrome/IE10 +, aber feuern das gleiche Skript in IE9/8 Protokolle undefined
.
Jedoch, in IE9/8, wenn ich 'mOxie' in der Konsole direkt eingeben, protokolliert es das Objekt korrekt.
http://jsfiddle.net/vxyayxy8/ - Führen Sie im IE10-Modus, und Sie werden sehen, dass es ein Objekt lädt. Führen Sie in IE9-Modus, und Sie werden sehen, dass es protokolliert undefined
Warum es ist, dass in IE9/8, wenn sie aus einer Datei protokolliert (dh nach Moxie enthalten ist), ist es undefined
, wird aber in IE9/8 definiert ist, wenn die Konsole direkt benutzen?
Denken Sie daran, dass es in Chrome und IE10 + definiert ist.
Um die Theorie meiner Antwort unten in IE11, aber in IE9 Dokument-Modus zu testen, tun console.log({})
- ich bekomme undefined
, die die Frage und die Antwort passt. Kannst du das reproduzieren?
Ja, ich bin mit @BenjaminGruenbaum die Fehler Manifeste gegeben durch nur einschließlich der Datei, die Sie brauchen, um einen Fehler einreichen bei Github über - es gibt nichts, was wir tun können. –
Ich kann das Problem nicht erneut darstellen. Ich öffnete in IE 11 und ging durch alle Dokumente Modi zwischen 11 und 8. Das Objekt wurde jedes Mal protokolliert. Ich habe auch in einer installierten Version von IE 9 getestet, und die Ergebnisse waren die gleichen - das Objekt wurde protokolliert. – Sampson
@Loktar Diese spezielle Geige sollte in IE 9 keine Probleme haben. Sie können nicht in der Lage sein, eine Geige in IE 9 * author * zu machen, aber Sie können eine Geige in IE 9 im Allgemeinen zu einem allgemein annehmbaren Grad * testen. – Sampson