【问题标题】:Parsing SVG in Opera―DOMException: NOT_SUPPORTED_ERR在 Opera 中解析 SVG―DOMException: NOT_SUPPORTED_ERR
【发布时间】:2013-04-24 20:13:40
【问题描述】:

我正在尝试使用 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 是 SVG(通过 ajax 加载,同域),在某些属性中包含 ${png-dir},替换为有效路径。

有什么想法吗?

n.b.:SVG 是使用 inkscape 创建并保存为 Inkscape SVG,因此它包含一大堆命名空间元素和属性,但它不包含列出的任何元素 here

【问题讨论】:

    标签: html parsing svg


    【解决方案1】:

    我认为这在 Presto 214(Opera 错误 CORE-41250)中有所退步,Presto 392 对此进行了修复(CORE-48402)。一种解决方法是使用text/xml 作为类型参数。

    【讨论】:

    • 谢谢! SVG被解析并显示!动画性能很糟糕,但总比没有好;)谢谢!
    猜你喜欢
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多