Sto usando Raphael.js. Ogni volta che ho caricare la pagina ottengo un errore che recita:errore di lancio variabile "indefinito", impossibile trovare
con is undefined
x = con.x
ho guardato con
nella documentazione Raffaello, e questo è quello che ho trovato:
var con = R._getContainer.apply(0, arguments),
container = con && con.container,
x = con.x,
y = con.y,
width = con.width,
height = con.height;
//...
con
è chiaramente definite in questa sede. Ecco il codice che sto cercando di caricare:
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);
}
}
Qualcun altro ha ricevuto questo errore? Si tratta di un bug nella versione di Raphael che ho o c'è qualche altro problema?
Sei sicuro 'ele ('canvas_container')' sta tornando quello che pensi che sia? – Dennis
@ Dennis-- Questo è quello che è: 'function ele (id) { \t \t return document.getElementById (id); \t} ' – dopatraman
Immagino che' carta' sia una variabile globale. Pertanto, JS dovrebbe essere valutato prima che il DOM sia pronto; quindi 'document.getElementById (" canvas_container ")' non restituirebbe quello che ti aspetti. – jabclab