Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 支持Internet Explorer 8及以下版本的SVG_Javascript_Html_Internet Explorer_Svg_Cross Browser - Fatal编程技术网

Javascript 支持Internet Explorer 8及以下版本的SVG

Javascript 支持Internet Explorer 8及以下版本的SVG,javascript,html,internet-explorer,svg,cross-browser,Javascript,Html,Internet Explorer,Svg,Cross Browser,我在flash中创建了动画,并使用HTML将其转换为HTML5 我认为它是使用SVG来呈现所有的内容;是否有一些JavaScript或技巧使IE8及以下版本支持它?我的动画与Internet Explorer 9配合得很好 谢谢 虽然没有完美的选项,但有几种选择: 1.)Adobe有一个用于IE8的SVG插件 2.)Raphael JavaScript框架允许矢量图形跨浏览器- 3.)然后是开源项目:和 4.)可选择显示IE8及以下版本的闪存 5.)对于IE8及以下版本,可以选择优雅降级,并显示

我在flash中创建了动画,并使用HTML将其转换为HTML5

我认为它是使用SVG来呈现所有的内容;是否有一些JavaScript或技巧使IE8及以下版本支持它?我的动画与Internet Explorer 9配合得很好


谢谢

虽然没有完美的选项,但有几种选择:

1.)Adobe有一个用于IE8的SVG插件

2.)Raphael JavaScript框架允许矢量图形跨浏览器-

3.)然后是开源项目:和

4.)可选择显示IE8及以下版本的闪存

5.)对于IE8及以下版本,可以选择优雅降级,并显示静态图像代替动画


基于您的动画原因-我建议您选择4或5。

有两个选项不会将您与特定框架(raphael)或复杂解决方案(svgweb)联系在一起:

  • 铬框:如果你想得到一个扩展,就得到那个扩展
  • 服务器端光栅化:将SVG发送回服务器,inkscape光栅化为png,然后发送回 如果您选择第2个选项(是的,这是一个糟糕的选项),并且希望保留可单击的部分和工具提示,则必须在呈现的svg顶部使用不可见的div或HTML标签

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


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

    这个问题的公认答案可能会对你有所帮助。简而言之,你最好的选择是使用IE8及以下版本的VML功能来渲染图形。我会选择raphael.js等。既然svgweb在Flash中显示SVG,你为什么不建议在4之前使用它?他想继续更新Flash动画和SVG动画?当然不是。说得好。我认为动画基本上是一样的。啊,是的,问题中没有足够的信息来说明,除非#2离线(提前)完成,否则我认为它不现实;他有一个SVG中的动画,其中包含需要光栅化的多个帧。这需要很长时间。Chrome frame使IE supoprt SVG(与Webkit支持SVG的级别相同):它是一个插件安装,支持画布、SVG、HTML视频等。它取代了IE自己的渲染引擎。作者可以添加metatag来强制在Chrome框架中进行渲染:是的,我想这是我回答的一部分。不幸的是,chromeframe不再受支持:使用raphaeljs或要求用户更新他们的浏览器。