Установка идентификатора для пути в Raphael.JS для Internet Explorer - PullRequest
0 голосов
/ 20 января 2012

Мне действительно нужно подписать удостоверение личности для всех моих путей Рафаэля. Я использовал решение, опубликованное в этом ответе , как получить доступ к атрибутам id любого элемента в 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 Ответ

1 голос
/ 25 января 2012

Вы должны использовать внутренний идентификатор, который вам предлагает Рафаэль.Например:

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.

...