在Raphael.JS中为Internet Explorer设置路径的ID

时间:2012-01-20 17:08:49

标签: javascript jquery internet-explorer raphael

我真的需要为我所有的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);

1 个答案:

答案 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的跨浏览器功能。