2017-04-05 11 views
1

私はD3v4ライブラリでjsをやっています。それはクロム、Firefox、IEのエッジとIE 10で動作します。しかし、私はIE 9で動作する必要があります。IE9でスタイルプロパティを設定するときに無効な値は何ですか?

私は同じように見ましたquestionこれはD3v3バージョンです。それでも、私は答えで自分の問題を解決しようとしますが、うまくいきません。

IE9では、コンソールはこのタイプのエラーを報告します。

SCRIPT87:Argumento noválido。

Archivo:d3.min.js、リネア:2、Columna:6430

このエラーマークd3.jsライブラリにこの関数:

function styleConstant(name, value, priority) { 
    return function() { 
    this.style.setProperty(name, value, priority); 
    }; 
} 

具体的に、この行:

this.style.setProperty(name, value, priority); 

私がd3.min.jsを使用している場合、この機能には:

function B(t,n,e){return function(){this.style.setProperty(t,n,e)}} 

は、具体的に、この行:

this.style.setProperty(t,n,e) 

私はこのanswerを発見し、それは、この意見:

を使用すると、無効なスタイルプロパティを設定しようとする場合は、[はい、IE9は時々エラーがスローされます。これはIE9の癖の1つであり、D3は互換レイヤーではないので、スタイルプロパティを設定するときに無効な値を避ける必要があります。

しかし、私はスタイルプロパティの無効な値がわかりません。

+1

http://caniuse.com – Jai

+0

caniuse.comはこの質問と何が関係していますか? – BoltClock

+0

OPがこの場所に行き、IEブラウザとの互換性を探すことができます;) – Jai

答えて

0

は、それは価値が常に文字列であることが絶対必要だ

element.style("property", "value"); 

を試してみてください。さもなければ文字列を扱うことができるので、IE9では奇妙な文字エラーが発生します。

私はD3JS 4.10.12でテストしました。

関連する問題