IE11:SVG在对象标签中未正确显示

时间:2018-06-21 07:23:36

标签: ajax svg internet-explorer-11

我正在使用内部Web服务来获取svg图像。 Chrome和Firefox都可以正常运行。但是,对于IE11,如果我在对象数据属性上调用Web服务,它将无法正常工作。

<object data="http:/link/to/service?id=my_id" type="image/svg+xml"/>

图像显示不正确。我只看到文本元素(没有线条等),但是缺少正确的颜色并且太大了。如果我使用完全相同的服务,而只是像这样附加响应svg:

$('#myDiv').append(svg);

图像正确显示。形成相同的服务,因此svg本身是相同的。

我该如何解决?

编辑:根据评论,我需要进一步解释数据流。使用用户输入进行ajax调用,并返回包含svg链接的数据。所述链接仅指向另一个Web服务。 因此,ajax调用的成功函数将链接作为数据属性来构建对象标签,然后对象本身应获取图像。

当然,作为一种解决方法,我可以进行另一个ajax调用来手动获取svg并将其附加。但是,如果可能的话,我想避免这种情况。

0 个答案:

没有答案