Bonjour à tous
Alors mon explication va utiliser des termes pas très juste
Je stocke des valeurs dans mon navigateur avec localstorage
J'ai déjà été surpris que je n'ai pas besoin d'utiliser window, car tout est bien sauvegarder. Mais je pense que je devrais ajouter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 if(!window.localStorage){ alert('Local Storgae n\'est pas dispo'); return; } else { if(!localStorage['threshold']){ localStorage.setItem('threshold',1); } if(!localStorage['field']){ localStorage.setItem('field',0); } }
Je sauve donc une valeur (ou je la change)
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part localstorage.setItem(threshold,5)
Puis je charge ma carte
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part Maps.load
Dans cette classe, il y a plein de code qui va faire un appelle AJAX sur une base de donnée et je récupère des valeurs de température.
Si la température est trop basse, il génère une alarme. (C'est une app smartphone)
Je compare donc les valeurs:
Je déclare une classe?
Dans la fonction result, un message d'erreur est généré sur la ligne 'if(data.properties[i]['b1']>=localstorage.getItem(threshold)'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 // extrait de code Maps = { load: function(){ $.ajax({ type: "POST", url: "https://sub.dom.ch/sql/mysql.php", crossDomain: true, success: result, error: error, dataType: "json" }); function error(data) { alert("Error getting datas from DB"); } function result(data) { // extrait de code if(data.properties[i]['b1']>=localstorage.getItem(threshold){ alert("alarme"); } } }
J'ai donc ajoutélocalstorage is undefined
mais avec le même message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(data.properties[i]['b1']>=window.localstorage.getItem(threshold){ alert("alarme"); }
Je pense qu'il n'arrive pas "sortir" de Maps.window.localstorage is undefined
Est-ce que ca serait parce que je n'ai pas fait
Merci pour vos lumières
Code : Sélectionner tout - Visualiser dans une fenêtre à part window.localStorage.setItem('threshold',1);
Partager