错误:'CanvasElement'未定义

问题描述:

我得到错误:'CanvasElement'未定义当试图运行下面的代码使用JavaScript端口的处理。错误:'CanvasElement'未定义

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

任何帮助,这将不胜感激。

CanvasElement定义在哪里?这听起来像你发布的代码在定义CanvasElement的代码之前执行。

+0

基于谷歌CanvasElement是HTML 5标准的一部分,所以我如何将它传递给函数? processing()函数包含在之前的一个JavaScript文件中,CanvasElement不在该文件中。 – Jared 2009-01-20 14:13:12

你需要有一个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);