Estoy usando Raphael.js. Cada vez que se carga la página me sale un error que dice lo siguiente:variable que arroja el error "indefinido", no puede entender
con is undefined
x = con.x
Miré hacia arriba en la documentación con
Raphael, y esto es lo que encontré:
var con = R._getContainer.apply(0, arguments),
container = con && con.container,
x = con.x,
y = con.y,
width = con.width,
height = con.height;
//...
con
está claramente definido aquí. Aquí está el código que estoy tratando de cargar:
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);
}
}
¿Alguien más ha recibido este error? ¿Es esto un error en la versión de Raphael que tengo o hay algún otro problema?
¿Estás seguro de que 'ele (' canvas_container ') 'devuelve lo que crees que es? – Dennis
@ Dennis-- Esto es lo que es: 'function ele (id) { \t \t return document.getElementById (id); \t} ' – dopatraman
Supongo que' paper' es una variable global. Por lo tanto, ese JS se evaluaría antes de que el DOM esté listo; por lo tanto 'document.getElementById (" canvas_container ")' no devolverá lo que espera. – jabclab