IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

<canvas> Error : L’objet ne gère pas la propriété ou la méthode « getContext » au rechargement


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Par défaut <canvas> Error : L’objet ne gère pas la propriété ou la méthode « getContext » au rechargement
    Bonjour,

    J'ai du mal à définir un titre explicite alors voilà ce qui se passe (Internet Explorer 11) :
    Je dois afficher dans ma page un Pie Chart (un camembert quoi).

    Voilà le code (j'essaie actuellement de le dessiner toutes les 2s en cas d'échec pour essayer de comprendre) :
    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
    window.onload = function() {
      setInterval("tryToDrawPie()", 2000);
    };
    var isDrawn = 0;
     
    function tryToDrawPie() {
      if (isDrawn == 0) {
        var element = document.getElementById('chart-area_myChartName');
        if (element instanceof HTMLCanvasElement) {
          var ctx_myChartName = element.getContext('2d');
          drawPie(ctx_myChartName);
        }
      }
    }
     
    function drawPie(context) {
      window.myPie_myChartName = new Chart(context, config_myChartName);
      isDrawn = 1;
    }
    Problème 1) : au 1er chargement de ma page, ça marche car mon élément est de type HTMLCanvasElement mais si je lance une nouvelle recherche (qui passe par mon action et recharge la jsp), là l'histoire est différente puisque mon élément devient de type DispHTMLUnknownElement et du coup L’objet ne gère pas la propriété ou la méthode « getContext »

    problème2) : toujours à ce 2e chargement, même en évitant l'erreur avec mon test "instoceof", mon timer s'arrête donc il n'y a plus d'autres tentatives (des fois que ça soit un problème de timing pour que tout soit chargé).

    Sinon sur les forums j'ai vu des gens faire G_vmlCanvasManager.initElement(element); mais je sais pas ce que c'est G_vmlCanvasManager en tous cas c'est pas connu chez moi.

    Pour résumer : tout est en place pour que ça marche mais ça ne marche qu'au premier chargement complet (Ctrl + F5 nécessaire).

    Merci de votre aide.

  2. #2
    Membre expérimenté
    Inscrit en
    Août 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 191
    Par défaut
    Salut,

    Pourrais-tu nous donner ton code html ou faire un jsFiddel par exemple ?

    Cela nous permettrais de mieux t'aider.

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/10/2011, 22h22
  2. [POO] [IE6] Cet objet ne gère pas cette propriété ou cette méthode
    Par sabotage dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/01/2009, 22h44
  3. Réponses: 8
    Dernier message: 05/06/2008, 15h19
  4. Cet objet ne gère pas cette propriété ou cette méthode
    Par _Michel dans le forum Visual C++
    Réponses: 2
    Dernier message: 08/11/2007, 22h06
  5. [Jscript]Cet objet ne gère pas cette propriété ou cette méthode
    Par 1tox dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 02/06/2006, 09h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo