1

我正在尝试使用 Opera 解析 SVG-String,它在 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 bug CORE-41250) 中退化了,Presto 392 对此进行了修复 (CORE-48402)。一种解决方法是使用text/xml类型参数。

于 2013-04-24T12:13:40.067 回答