JavaScriptでSVGファイルを読み込んで、jQuery.parseXML関数で中身にアクセスしているのですが、文字列で取得したい部分が数値化されてしまって困っています。
以下がSVGファイルの中身です。
lang
1<svg xmlns=""> 2<g id="container"> 3 <image id="bitmap" 4 width="356" 5 height="792" 6 transform="matrix(-0.1,0.0,-0.0,-0.1,0.0,0.0)"> 7 xlink:href="data:image/png;base64,xxx~xxx"/> 8</g> 9</svg>
matrixの中に "-0.0" という値があるのですが、ChromeやFirefoxではこのまま取ってこれるのにIEだと"0"に変換されてしまうようなのです。
以下がソースコードです。
lang
1var xmlDoc = $.parseXML( svg_file_contents ); 2var node = xmlDoc.getElementById("bitmap"); 3var trans = node.attributes.getNamedItem("transform"); 4Alert(trans.value);
"0"でも"-0"でも同じではないかと思われるかもしれませんが、この後このmatrix情報を元に画像を加工する際、"0"と"-0"で動きが変わってきます。
画像の加工はcreatejsのMatrix2Dクラスのdecomposeという関数を使っています。
どなたか、IEでもSVGファイルのmatrixの値を文字列のまま取得できる方法をご存知でしたら、何卒ご教示お願いします。
回答1件
あなたの回答
tips
プレビュー