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 :

getContext() n'est pas défini [API HTML5]


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2013
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 50
    Par défaut getContext() n'est pas défini
    Bonjour,
    je commence à programmer un petit script avec les balises <canvas> de l'html5.
    Un erreur après avoir copié collé un tutoriel Javascript.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var canvas = document.getElementById('mon_canvas');
    var ctx = canvas.getContext("2d");
    Uncaught TypeError: Cannot call method 'getContext' of null
    Quel est le problème ?

    merci d'avance

  2. #2
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Où as-tu placé ce code ? Entre les balises <head></head> de ta page ? A tous les coups, le document n'est pas encore "chargé" complètement quand ce code Javascript est exécuté. Ton élément canvas n'existe donc pas : Erreur !
    Pour y remédier, exécute le code quand la page est prête.

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    window.onload = function() {
    // ton code
    }

  3. #3
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Citation Envoyé par Floyus Voir le message
    ...
    Uncaught TypeError: Cannot call method 'getContext' of null
    ça me semble clair tu essais d'appeler une méthode de l'objet null.

    re rappelle à tous les developpeur quelque soit le langage qu'il faut toujours vérifier l'existance d'un objet avant de s'en servir.
    en js donc les methode get.... ou open etc peuvent retourner NULL
    donc on ne se sert JAMAIS de la valeur retournée sans la tester.

    getElementsByTagName, getElementsByName, getElementById, window.open, Array.pop mais aussi getContext et bien d'autres
    A+JYT

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2013
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 50
    Par défaut
    Bonjour,
    je pense que Kaamo a raison. J'ai ajouté un onload="mafonction()" sur mon <body> et ça a fonctionné. Merci !

    et merci Sekaijin pour tes précisions

    A plus

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/06/2007, 17h22
  2. Réponses: 8
    Dernier message: 04/06/2007, 16h20
  3. Réponses: 24
    Dernier message: 01/06/2007, 09h26
  4. Réponses: 8
    Dernier message: 11/07/2006, 17h27
  5. [MySQL] Echange de valeurs dont le nombre n'est pas défini
    Par Diafwl dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/01/2006, 10h47

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