私は d3.js を使用してオブジェクトを取得し、translate(x,y) 属性を分割して別の場所で操作しています。このコードは FF、Safari、Chrome、Opera では正常に動作しますが、IE10 では SCRIPT5007 でエラーが発生し、未定義のプロパティ分割が見つかりません。私は正規表現を使用しておらず、コンマのみを使用しています。また、IE での split() の以前の実装に関するさまざまな問題を調べましたが、以前のバージョンは SVG でも機能しないため、気にしません。
inObject = d3.select("#someObjectWithTransform");
if (inObject.attr("transform")) {
var curXYa = new String(inObject.attr("transform"));
var curXYb = curXYa.split(",");
})
inObject には値があり、それが .empty() ではないことはわかっています。前述したように、これは他のすべてのブラウザーで正常に機能します。