我正在开发一个需要根据变量显示不同SVG图像的php项目。图像显示在iFrame中,如下所示:
<iframe name="dispFrame" id="dispFrame" src="<?php echo $svgPath; ?>" frameborder="0">
</iframe>
其中$ svgPath是SVG文件的路径。这个SVG文件使用对另一个SVG的外部引用来包含它的一些元素(它是一种预制元素库)。 例如:
<use xlink:href="../library.svg#bluebox" x="200" y="280"/>
这适用于Firefox和 Chrome ,但出于某种原因,它不适用于Safari。在Safari中,显示主SVG文件,但没有从外部库链接的元素。
我读过以前是一个问题的WebKit (Chrome和Safari都基于这个问题),但显然WebKit现在已经解决了。我不确定为什么在Chrome中工作正常并且在Safari中没有。
知道我可以做些什么来使它在Safari上运行吗?