我真的需要为我所有的Raphael pathes签名。我使用了此答案how to access id attributes of any element in raphael中发布的解决方案,它只能在Chrome和Firefox中找到。它在Internet Explorer中根本不起作用。它甚至可以阻止装载。有谁知道如何解决这个问题? 我知道IE总是很难,但我必须让它在这个浏览器上运行。
for(var i = 0; i < statePathArr.length; i++) {
var path = mapPaper.path(statePathArr[i].coordinates).attr({
'fill' : '#EDECE7',
'stroke': '#666666'
});
path.node.id(statePathArr[i].name);
答案 0 :(得分:1)
您应该使用Raphael为您提供的内部ID。例如:
for(var i = 0; i < statePathArr.length; i++) {
var path = mapPaper.path(statePathArr[i].coordinates).attr({
'fill' : '#EDECE7',
'stroke': '#666666'
});
path.id = statePathArr[i].name;
}
然后你只需要使用getById('')
方法。
var getPath = paper.getById('IDoftheparh')
这样你就不会使用节点而你正在利用raphael的跨浏览器功能。