我将SVG spritemaps用于包含在单个文件中的SVG图像,并使用标记。
对于Ex,我的.svg文件包含
<symbol id="file">
<path>....
</symbol>并且我在html上使用svg作为
<svg>
<use xlink:href="pathtosvg/main.svg#file"></use>
</svg>有什么解决办法吗?或者我必须为所有的svg创建单独的svg图像吗?提亚
发布于 2015-09-05 20:33:34
IE8根本不支持SVG。
IE9确实支持它,但是缺少一些重要的特性,包括外部元素。
您可以在此处查看有关支持的功能的更多信息:http://caniuse.com/#search=svg
IE8和更早的版本支持另一种称为VML的矢量格式,该格式是IE专有的。为了在IE9中支持SVG,它被弃用了,但有许多JavaScript库可用来将SVG转换为VML,以便在较旧的IE版本中允许向后兼容SVG。即使在非常旧的IE版本中,这些库也可以使某些SVG图像成功显示。
您可能想尝试一下这些库中的一些。您可以在以下位置找到它们的列表(以及其他polyfill库):https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills#svg。
然而,我怀疑您总是会遇到困难,因为即使使用这些polyfills,许多SVG特性仍然不受支持。
底线是,如果你真的必须支持旧的IE版本,那么你需要重新考虑使用现代浏览器的功能。特别是IE8是一个非常老的浏览器,没有我们在现代浏览器中期望的那种功能集。删除功能或删除浏览器。
https://stackoverflow.com/questions/32412747
复制相似问题