2012-04-11 49 views
1

工作得到下面的錯誤在IE8excanvas JS是不是在IE8

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

我還添加

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

如何在IE8與ecanvas.js運行畫布。 我也有check但我沒有運氣在它上面。

感謝

回答

2

首先,你確信你已經包含在您的標記文件(按照文檔):

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

你肯定你的實例「畫布」正常嗎?如果你這樣做是動態的,則:

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

或者,如果你已經添加你的畫布頁面的標記,你抓住一個參考吧:

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

您的瀏覽器不知道是什麼處理你的畫布對象,所以看起來它沒有正確實例化。

+0

感謝您的回覆......是它從標記中獲取引用的問題。 – 2012-04-21 12:06:12

+0

好東西,很高興你解決了你的問題! – 2012-04-24 10:33:06