Bonjour à tous

Alors mon explication va utiliser des termes pas très juste

Je stocke des valeurs dans mon navigateur avec localstorage

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);          
        }
    }
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

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


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?

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");
           }
        }
}
Dans la fonction result, un message d'erreur est généré sur la ligne 'if(data.properties[i]['b1']>=localstorage.getItem(threshold)'

localstorage is undefined
J'ai donc ajouté

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if(data.properties[i]['b1']>=window.localstorage.getItem(threshold){
               alert("alarme");
           }
mais avec le même message d'erreur

window.localstorage is undefined
Je pense qu'il n'arrive pas "sortir" de Maps.

Est-ce que ca serait parce que je n'ai pas fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 window.localStorage.setItem('threshold',1);
Merci pour vos lumières