Ich benutze localStorage in meiner JS-Anwendung und ich fragte mich, warum IE9 Ansprüche localStorage == undefined
. Soweit ich weiß, IE8 unterstützt es, gibt es hier einen Weg, um es in der neuen Version zu arbeiten?localStorage Objekt ist nicht definiert in IE
Antwort
Testen Sie dies in einer lokalen HTML-Datei? d.h. eine file:///
URL?
localStorage ist nur auf HTTP-Websites verfügbar. Das hat sich in IE9 Dev Preview nicht geändert.
@AJ. Vielen Dank. Ich hatte den Verdacht, dass das Problem war, aber ich fragte mich immer noch, was beim Testen im IE falsch war. Ich habe angefangen, meine Testseite aus einer Web-App heraus zu starten, und sie funktionierte problemlos in IE, FF und Chrome. – Stonetip
Versuchen Sie, die Datei zu öffnen, wie diese
Datei: //127.0.0.1/c$/pathtofile/file.html
Ich glaube nicht, dass das funktioniert. In IE11 konnte es zumindest nicht funktionieren. Ah, naja, benutze mongoose Webserver, es ist klein genug und dann funktioniert localSorage. – raddevus
@daylight Es funktioniert, wenn Sie auch "file: // 127.0.0.1" zur Liste der vertrauenswürdigen Sites hinzufügen. – grammar31
IE 11 WORKS
Alles, was Sie brauchen zwei Datei fügen: //127.0.0.1 in die vertrauenswürdigen Zonen unter der Registerkarte (HINWEIS: Stellen Sie sicher, dass das https-Kontrollkästchen nicht aktiviert ist) Fügen Sie diese Zeile am Anfang oder in Ihrem Skript hinzu, je nachdem, welchen Code Sie möglicherweise nicht benötigen nicht mit dem Internet verbinden.
!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p));
!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p));
if (typeof(Storage) != "undefined") {
// Store
localStorage.setItem("lastname", "Smith");
// Retrieve
alert(localStorage.getItem("lastname"));
} else {
alert("Sorry, your browser does not support Web Storage...");
}
Großartig, das funktioniert! Auf meinem Computer, auch ohne etwas in den Sicherheits-Registerkarten usw. zu ändern. Eine Anmerkung: Dieser Code löst einen "Variable undefiniert im strikten Modus" -Fehler aus, wenn Sie Ihren Code im strikten Modus ausführen. Um zu lösen, schreibe im nicht-kondensierten Modus ('if (! LocalStorage) {....}') – Tyblitz
man das funktioniert !, gute Möglichkeit, IE zu tricksen !! – Nikunj
- 1. Objekt ist nicht definiert
- 2. „Dojo ist nicht definiert“ in IE
- 3. localstorage gleiche Ursprung Politik in IE
- 4. 0x800a1391 - JavaScript Laufzeitfehler: 'JSON' ist in IE 10 nicht definiert
- 5. Angularjs Localstorage mit Objekt
- 6. Ionic: Fehler: nicht definiert ist kein Objekt
- 7. Warum ist das PageMethods-Objekt nicht definiert?
- 8. Firebase() Objekt nicht definiert?
- 9. ActiveXObject ist nicht für alle Browser außer IE definiert
- 10. Firefox: „Typeerror: localstorage ist null“
- 11. localStorage persistierender Schlüssel als Objekt?
- 12. Wo ist == Operator in Klasse "Objekt" definiert?
- 13. Ist in HTML5 das LocalStorage-Objekt pro Seite/Domäne isoliert?
- 14. Form "ist nicht definiert" Fehler in Firefox
- 15. zurückgegebenes Objekt ist in einem benutzerdefinierten AJAX-Dienst nicht definiert
- 16. * ngFor Objekt-Attribut nicht definiert
- 17. Wie vermeidet man den Fehler "localStorage ist nicht definiert" auf dem Server in ReactJS isomorphe App?
- 18. sqlconnection ist nicht definiert
- 19. Objekt zurückgibt definiert nicht in Javascript
- 20. Firebase ist nicht definiert?
- 21. Ereignis in IE nicht definiert funktioniert in Firefox
- 22. IE: "This.container" ist null oder kein Objekt
- 23. TypeError: Ergebnis des Ausdrucks 'localStorage' [null] ist kein Objekt
- 24. JavaScript ist localstorage nicht Wert halten
- 25. IE: 'nodeType' ist Null oder kein Objekt
- 26. Python3 Wie ist Mro im Objekt definiert?
- 27. localStorage funktioniert nicht in Edge?
- 28. Fehler: 'jQuery ist nicht definiert'
- 29. ReferenceError: videojs ist nicht definiert
- 30. IE Parameter bekommen nicht definiert, wenn sie in SetTimeout
Sind Sie diese mit Datei 'Datei auf einem lokalen HTML-Datei zu testen: //' Protokoll? –
Die Eingabe von 'localStorage' in der Dev Tools-Konsole der Platform Preview funktioniert für mich auf http-Sites –
@Akexandre Jasmin oh du hast Recht, ich habe vergessen, dass es nicht funktioniert. Vielen Dank. –