2012-01-20 4 views
0

RaphaelのすべてのパスにIDに署名する必要があります。私はこの回答how to access id attributes of any element in raphaelに掲載されたソリューションを使用し、それはクロムとFirefoxで見つけるだけで動作します。 Internet Explorerではまったく動作しません。それはパテが積み込まれるのを止める。誰にもこれを解決する方法がありますか? IEはいつも厳しいですが、このブラウザでIEを動作させる必要があります。Internet ExplorerのRaphael.JSでパスのIDを設定する

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

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') 

あなたはノードを使用していないとあなたがラファエルのクロスブラウザ機能を利用しているこの方法。

関連する問題