1

Opera で SVG 文字列を解析しようとしていますが、FF と Chrome では問題なく動作しますが、Opera は次のように表示します。

Uncaught exception: DOMException: NOT_SUPPORTED_ERRError

文字列を解析するコードは次のとおりです。

var svg = ( new DOMParser() ).parseFromString( 
                svgstr.replace( /\$\{png-dir\}/g, 
                    this._vars[ 'templateurl' ] + '/batch/png' ), 'image/svg+xml' );

svgstr${png-dir}有効なパスに置き換えられたいくつかの属性を含む SVG (ajax 経由でロードされた、同じドメイン)です。

何か案は?

注: SVG はinkscape で作成され、Inkscape SVG として保存されるため、多数の名前空間要素と属性が含まれていますが、ここにリストされている要素は含まれていません。

4

1 に答える 1

2

これは Presto 214 (Opera バグ CORE-41250) で後退したと思いますが、Presto 392 では修正されています (CORE-48402)。text/xml回避策は、型引数に使用することです。

于 2013-04-24T12:13:40.067 に答える