2013-12-06 3 views
3

Я использую excanvas для рисования графической формы, а ниже - мой код. Вызывая метод .getContext("2d"), он показывает исключение 'undefined' в IE7 и IE8.Как использовать excanvas в jquery

JS

var script = document.createElement('script'); 
       script.src = 'http://canvas-text.googlecode.com/svn-history/r48/trunk/excanvas.js'; 
       script.type = 'text/javascript'; 

       var c = document.getElementById("myCanvas"); 
       context = c.getContext("2d");// getContext is undefined 

HTML

<canvas id='myCanvas'></canvas> 

Что я сделал не так .. кто может помочь в этом, пожалуйста?

+0

'context = ('getContext' в c) && c.getContext (" 2d ");' затем идет ваш код 'if (context) {... где идет ваш код. } ' – rab

ответ

1

Попробуйте

var c = document.getElementById("myCanvas"); 
c= G_vmlCanvasManager.initElement(c); 
context = c.getContext("2d"); 
+0

G_vmlCanvasManager это также не определено. – Bharathi

+0

Это значит, что скрипт excanvas.js не загружен. Попробуйте шаг, предложенный «Ken Fyrstenberg» – Umesh

1

Вы должны вставить элемент сценария в дерево DOM или не будет анализироваться:

document.getElementsByTagName('head')[0].appendChild(script); 

(или там, где вы хотите, чтобы прикрепить ее).

Хотя, я бы рекомендовал использовать обычный тег <script> при использовании excanvas и библиотек, которые анализируют DOM.

Смежные вопросы