bonjour, j'ai construit le singleton suivant :
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
var Dashboard = (function(){
      var constructeur = function(){
            var canvas = document.getElementById('dashboard');
            var ctx = canvas.getContext('2d');
            // others attributs and methods
      }
 
      var instance = null; 
      return new function(){
           this.getInstance = function(){
                 if( instance == null){
                        instance = new constructeur();
                 }
                 return instance;
           }
     }
 
})();
lors que j'appelle le singleton comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$(document).ready(function(){
     var  dash = Dashboard.getIntance();
});
je récupère bien l'instance. Par contre si je l'appelle ensuite comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
function Item(x, y, width, height) {
       this.dashboard = Dashboard.getIntance();
       // others attributs and methods
}
j'obtient l'erreur suivante :
canvas is null
var ctx = canvas.getContext('2d');
quelqu'un a une idée sur ce problème?