localstorage sur Internet Explorer ne fonctionne pas
localstorage semble pour travailler sur:
- Google Chrome
- Mozilla Firefox
- De l'opéra
- Opera mini
- probablement Safari
mais pas sur internet explorer (j'utilise internet explorer 11). Mon est est windows 7.
J'ai besoin de quelque chose d'équivalent qui vont faire le même travail. C'est pour un projet et je fais tout sur mon disque C: (la sécurité n'est pas important) donc mon protocole est le fichier:\. J'ai fait quelques recherches et certaines personnes se fixe en ajoutant:
<!DOCTYPE html>
mais il ne fonctionne pas pour moi.
voici mon code:
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
* {
font-family:Cambria;
color:blue;
}
</style>
</head>
<body>
<script>
function transfer() {
confirm("Would you like to save your password for this site?");
var contents = document.getElementById('email_input').value;
var contents_2 = document.getElementById("password_input").value;
localStorage.setItem('user', contents);
localStorage.setItem('password', contents_2);
window.location.href = 'page2.html';
};
var button_clicked = function(){
email_content = document.getElementById("email_input").value;
pass_content = document.getElementById("password_input").value;
points = 0;
if (email_content.length < 1){
document.getElementById("empty_1").innerHTML = ("*please input your email address");
} else {
document.getElementById("empty_1").innerHTML = ("<br>");
points += 1;
};
if (pass_content.length < 1){
document.getElementById("empty_2").innerHTML = ("*please input your password");
} else {
document.getElementById("empty_2").innerHTML = ("<br>");
points += 1;
};
if (points === 2){
transfer();
}
};
</script>
<div id="top_bar" style="height:100px;background-color:lightslategray;">
<marquee scrollamount="20" behavior="scroll"><p style="font-size:30px;color:white;">
Welcome, please login to your account to continue</p>
</marquee>
</div>
<div>
<div style="margin-left:500px;width:300px;height:200px;background-color:lightblue;"></div>
<div style="margin-left:440px;">
<div style="background-color:whitesmoke;width:350px;height:270px;margin-left:30px;border-radius:15px;
margin-bottom:30px;">
<div style="margin-left:40px;">
<h1>Login below</h1>
<p id="empty_1" style="color:red;"><br></p>
<p>Email address: <input id="email_input" type="text" style="width:150px;"/></p>
<p id="empty_2" style="color:red;"><br></p>
<p>Password: <input id="password_input" type="password" style="width:180px;"/></p>
<br>
<button onclick="button_clicked()">Submit</button>
</div>
</div>
</div>
<div style="margin-left:500px;width:300px;height:500px;background-color:lightblue;"></div>
</div>
</body>
</html>
enregistré comme page1.html
et la deuxième page est:
<!DOCTYPE html>
<html>
<head>
<title id='title'>title goes here</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type='text/css'>
h1 {
color:blue;
}
</style>
</head>
<body>
<h1 id='my_title'>Title</h1>
<h2 id='my_pass'>Title</h2>
<script>
var full_name = localStorage.getItem('user');
list = [];
for (i=0;i<full_name.length;i++){
if (full_name[i]==="@"){
break;
}
else{
list.push(full_name[i]);
}
};
document.getElementById("my_title").innerHTML = ("Name: " + list.join(""));
var full_pass = localStorage.getItem('password');
document.getElementById("my_pass").innerHTML = ("Email address: " + full_name);
</script>
</body>
</html>
enregistré comme page2.html
Toutes les réponses appréciés.
Quelle est la version de IE?
comment puis-je le vérifier?
Si vous utilisez IE 11 assurez-vous que son corrigé pour la version la plus récente (mise à jour de windows), il y avait un bug dans la version initiale avec Win7 SP1 et le stockage local ne fonctionne pas comme prévu. stackoverflow.com/a/21156133/3535297
pour vérifier votre version de IE de cliquer dans les menus en haut du navigateur jusqu'à ce que vous voyez quelque chose qui dit "à Propos de Internet Explorer", je ne peux pas vous dire exactement où c'est parce que je ne sais pas de quelle version vous utilisez
aussi, vous voudrez peut-être penser à une autre option en plus
comment puis-je le vérifier?
Si vous utilisez IE 11 assurez-vous que son corrigé pour la version la plus récente (mise à jour de windows), il y avait un bug dans la version initiale avec Win7 SP1 et le stockage local ne fonctionne pas comme prévu. stackoverflow.com/a/21156133/3535297
pour vérifier votre version de IE de cliquer dans les menus en haut du navigateur jusqu'à ce que vous voyez quelque chose qui dit "à Propos de Internet Explorer", je ne peux pas vous dire exactement où c'est parce que je ne sais pas de quelle version vous utilisez
aussi, vous voudrez peut-être penser à une autre option en plus
<marquee>
il est non-standard est n'est pas recommandé pour l'utilisation selon l' SOCIÉTÉOriginalL'auteur | 2014-04-30
Vous devez vous connecter pour publier un commentaire.
L'ajout de la déclaration du doctype signifie que votre marque est résolu par le navigateur comme il se doit (c'est à dire que HTML5).
Internet Explorer a quelques problèmes avec le stockage local. Tout d'abord, il ne fonctionne pas du tout dans les versions antérieures à 8 -- vous ne spécifiez pas la version que vous utilisez dans votre post.
Important: vous mentionnez que vous êtes en cours d'exécution sur votre lecteur C:: est-ce à dire que vous utilisez le
file://
protocole plutôt que de http? si oui, le problème est résolu. En utilisant le fichier protocole de causer divers problèmes, pas moins quelocalStorage
tout simplement ne fonctionne pas dans IE.Si vous avez encore des questions, vous peut trouvez que vous avez besoin de bricoler avec les paramètres de sécurité du navigateur pour permettre le stockage local.
Cette page contient un tableau détaillant localStorage de soutien dans les différents navigateurs:
http://www.html5rocks.com/en/features/storage
Assurez-vous de vérifier de Mark Pilgrim excellent HTML5 de ressources, ce qui inclut certaines IE code spécifique pour la détection de la
storage
événement:http://diveintohtml5.info/storage.html
undefined
pour les documents ouverts avec le fichier de protocole en quelque sorte lié à undocument.domain
étant égal à chaîne vide dans ce cas?Vous avez mentionné
localStorage
ne fonctionne pas le pire à 8. NesessionStorage
également ne pas fonctionner dans IE versions antérieures à la version 9?Comme d'IE11 il est possible d'utiliser localStorage sur
file:
- voir les réponses à localStorage objet n'est pas définie dans IE.OriginalL'auteur Ben
J'ai essayé avec IE 11 , que de travail pour moi!
OriginalL'auteur Linh Do Ngoc