我正在使用内部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并将其附加。但是,如果可能的话,我想避免这种情况。