2009-01-20 33 views
0

我得到錯誤:'CanvasElement'未定義當試圖運行下面的代碼使用JavaScript端口的處理。錯誤:'CanvasElement'未定義

 
var p = Processing(CanvasElement); 
    p.size(100, 100); 
    p.background(0); 
    p.fill(255); 
    p.ellipse(50, 50, 50, 50); 

任何幫助,這將不勝感激。

回答

0

CanvasElement定義在哪裏?這聽起來像你發佈的代碼在定義CanvasElement的代碼之前執行。

+0

基於谷歌CanvasElement是HTML 5標準的一部分,所以我如何將它傳遞給函數? processing()函數包含在之前的一個JavaScript文件中,CanvasElement不在該文件中。 – Jared 2009-01-20 14:13:12

2

你需要有一個canvas元素某處在頁面上,你可以選擇:

<canvas id="theCanvas" width="500" height="500"></canvas> 

然後你可以選擇,但是你想要的元素,它(或它的ID)傳遞到處理函數:

var p = Processing(document.getElementById("theCanvas")); // or Processing("theCanvas") 
p.size(100, 100); 
p.background(0); 
p.fill(255); 
p.ellipse(50, 50, 50, 50);