变量抛出'undefined'错误,无法弄清楚

dop*_*man 10 javascript raphael

我正在使用Raphael.js.每次我加载页面时都会收到一条错误,内容如下:

con is undefined
x = con.x
Run Code Online (Sandbox Code Playgroud)

我抬头看了con拉斐尔的文档,这就是我发现的:

var con = R._getContainer.apply(0, arguments),
    container = con && con.container,
    x = con.x,
    y = con.y,
    width = con.width,
    height = con.height;
    //...
Run Code Online (Sandbox Code Playgroud)

con在这里明确定义.这是我要加载的代码:

var paper = new Raphael(ele('canvas_container'), 500, 500);

window.onload = function() {
            var circle = paper.circle(100,100,100);
            for (i = 0; i < 5; i++) {
                var multiplier = i * 5;
                paper.circle(250 + (2 * multiplier), 100 + multiplier, 50 - multiplier);
            }
    }
Run Code Online (Sandbox Code Playgroud)

有没有其他人得到这个错误?这是拉斐尔版本中的一个错误吗?我还是有其他问题吗?

Den*_*nis 10

尝试在窗口的加载函数中移动纸张实例化:

window.onload = function() {
    var paper = new Raphael(ele('canvas_container'), 500, 500);
    var circle = paper.circle(100,100,100);
    for (i = 0; i < 5; i++) {
        var multiplier = i * 5;
        paper.circle(250 + (2 * multiplier), 100 + multiplier, 50 - multiplier);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果在DOM准备好之前尝试通过其id获取元素,getElementById则不会返回任何内容.正如您在此处看到的,在空文档上尝试代码会显示相同的结果.