好吧,所以我在使用Raphael和自动更新元素方面遇到了一些麻烦。
我有一个名为objects.js的文件,它看起来像这样:
window.onload = function() {
paper = Raphael(document.getElementById('ikoner'), 600, 200);
pump = paper.circle(50,100,50);
pump.data("id","pump");
pump.data("tag",':="output".tag5:');
}
function objectFill (table) {
paper.forEach(function(e){
var tagValue = e.tag.innerHTML;
var tagId = e.id.innerHTML.trim();
if (tagValue == 0) {
paper.getById(tagId).attr({fill:"white"});
}
}
}
在我的主页面上,我有一个脚本,然后在一定的时间间隔内调用objectFill,并更新我的对象的填充颜色。 现在到了问题;当我运行页面时,我得到了在objectFill中未定义纸张的错误。如何确保objectFill能够找到纸张?我也试过在外面声明:
var paper;
window.onload = function() {
paper = Raphael(document.getElementById('ikoner'), 600, 200);
}
但我也没办法。任何人都知道问题可能是什么?