首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVG不在IE8+上渲染

SVG不在IE8+上渲染
EN

Stack Overflow用户
提问于 2015-09-05 19:52:12
回答 1查看 73关注 0票数 0

我将SVG spritemaps用于包含在单个文件中的SVG图像,并使用标记。

对于Ex,我的.svg文件包含

代码语言:javascript
复制
<symbol id="file">
 <path>....
</symbol>

并且我在html上使用svg作为

代码语言:javascript
复制
<svg>
<use xlink:href="pathtosvg/main.svg#file"></use>
</svg>

有什么解决办法吗?或者我必须为所有的svg创建单独的svg图像吗?提亚

EN

回答 1

Stack Overflow用户

发布于 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是一个非常老的浏览器,没有我们在现代浏览器中期望的那种功能集。删除功能或删除浏览器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32412747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档