SVG 对 Internet Explorer 8 及更低版本的支持

发布于 2025-01-06 18:09:32 字数 218 浏览 0 评论 0原文

我在 Flash 中创建了动画,并使用 Swiffy 将其转换为 HTML5。

我认为它使用 SVG 来渲染所有内容;有没有一些 JavaScript 或技巧可以让 IE8 及以下版本支持它?我的动画在 Internet Explorer 9 上运行良好。

谢谢!

I created animation in flash and converted it into HTML5 using Swiffy.

I think it's using SVG to render all of it; is there some JavaScript or a trick to make IE8 and below support it? My animation is working well with Internet Explorer 9.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丘比特射中我 2025-01-13 18:09:32

虽然没有一个选项是完美的,但有一些选择:

1.) Adob​​e 有一个适用于 IE8 的 SVG 插件 http://www.iegallery.com/en/addons/detail.aspx?id=444

2.) Raphael JavaScript 框架允许矢量图形跨浏览器 - http://raphaeljs.com/

3.) 然后是开源项目:http://code.google.com/p/svg2vml/http://code.google.com/p/svgweb/

4.) 可以选择在 IE8 及以下版本中显示 Flash。

5.) 可以选择对 IE8 及更低版本进行优雅降级,并显示静态图像来代替动画。

根据您制作动画的原因 - 我会推荐 4 或 5。

While no option is perfect, there are a few choices:

1.) Adobe has a SVG plugin for IE8 http://www.iegallery.com/en/addons/detail.aspx?id=444

2.) The Raphael JavaScript Framework allows vector graphics cross browser - http://raphaeljs.com/

3.) Then there are the Open Source projects: http://code.google.com/p/svg2vml/ and http://code.google.com/p/svgweb/

4.) There is the option to display flash for IE8 and below.

5.) There is the option to gracefully degrade for IE8 and below and show a static image in place of the animation.

Based on your reason for the animation - I would recomend 4 or 5.

蔚蓝源自深海 2025-01-13 18:09:32

有两个选项不会将您束缚于特定框架 (raphael) 或复杂的解决方案 (svgweb):

  1. Chrome Frame:如果您要获得扩展,请获得该扩展
  2. 服务器端光栅化:将您的 SVG 发送回服务器,inkscape光栅化为png,发回。

如果你选择第二个(是的,这是一个蹩脚的选项),并且想要保留可点击的部分和工具提示,你将不得不使用不可见的 div,或者在渲染的 svg 顶部的 HTML 中的标签。

您可以重复使用 svg 中的定位信息来定位这些 div,以避免该部分的开销。

最好的选择可能是外交地鼓励他们使用真正的浏览器,但对于那些生活在不熟练的 IT 部门统治下的人来说,这并不总是可能的;)

There are two options that will not tie you to specific frameworks (raphael) or complicated solutions (svgweb):

  1. Chrome Frame: if you're going to get an extension, get that one
  2. Server-side rasterization: send your SVG back to the server, inkscape rasterize to png, send it back.

If you go number 2 (yes it is a crappy option), and want to keep clickable parts and tooltips, you will have to use invisible divs, or labels that are in HTML on top of the rendered svg.

You can reuse the positioning information from the svg to position those divs in order to avoid overhead for that part.

The best option probably is to diplomatically encourage them to use a real browser, but then it's not always possible for those who live under the rule of an unskilled IT department ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文