web-dev-qa-db-fra.com

L'objet localStorage est indéfini dans IE

J'utilise localStorage dans mon application JS et je me demandais pourquoi IE9 affirme localStorage == undefined. Pour autant que je sache, IE8 le soutient, c'est ici n'importe quel moyen de le faire fonctionner dans la nouvelle version?

30
Mikulas Dite

Testez-vous cela sur un fichier HTML local? c'est-à-dire un file:/// URL?

localStorage est uniquement disponible sur les sites Web HTTP. Cela n'a pas changé dans IE9 Dev Aperçu.

57
Alex Jasmin

C'est-à-dire 11 œuvres

Tout ce dont vous avez besoin deux ajoutez Fichier: //127.0.0.1 dans les zones de confiance dans l'onglet Sécurité (Remarque: Assurez-vous que la case à cocher HTTPS IS Non coché) Ajouter cette ligne au sommet ou à votre Script, en fonction de votre code, vous n'avez peut-être pas besoin de si vous obtenez ne pouviez pas vous connecter à Internet.

!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...");
}
16
user4822973

Essayez d'ouvrir le fichier comme celui-ci

fichier: //127.0.0.1/c$/pathtofile/file.html

4
Gonza