2012-04-11 3 views
1

obtenir ci-dessous erreur sur IE8excanvas js ne fonctionne pas dans IE8

canvas.getContext("2d") Unexpected call to method or property access.Error 

j'ai aussi ajouter

if (typeof G_vmlCanvasManager != 'undefined') { 
       G_vmlCanvasManager.initElement(canvas); 
      } 

comment exécuter la toile dans IE8 avec ecanvas.js. aussi j'ai check mais pas de chance pour moi à ce sujet.

grâce

Répondre

2

Tout d'abord, vous êtes sûr que vous avez inclus le fichier dans votre balisage (selon la documentation):

<head> 
<!--[if IE]><script src="PATH_TO_JS_FILE"></script><![endif]--> 
</head> 

Êtes-vous vraiment instanciation votre « toile » correctement? Si vous faites dynamiquement alors:

var canvas = document.createElement('canvas'); 
G_vmlCanvasManager.initElement(canvas); 
var context = canvas.getContext('2d'); 

Ou si vous avez ajouté votre toile au balisage de la page vous attrapant une référence à elle:

var canvas = document.getElementsByTagName("canvas")[0]; 

Votre navigateur ne sait pas ce que à faire avec votre objet canvas, il semble donc que ce n'est pas instancié correctement.

+0

merci pour la réponse ... oui son problème de saisir une référence de balisage. –

+0

grandes choses, heureux que vous avez résolu votre problème! –