首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IE 7/8中渲染svg

在IE 7/8中渲染svg
EN

Stack Overflow用户
提问于 2013-05-02 08:39:48
回答 5查看 8.3K关注 0票数 2

按钮在FF、Chrome、Safari中显示正常。不会在IE 7/8中渲染。

下面是我得到的代码:

代码语言:javascript
复制
<!DOCTYPE html>
  <html>
    <head>
      <link rel="stylesheet" type="text/css" href="RadMenu.css">
    </head>
  <body>
     <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
     <g id="g" shape-rendering="inherit" pointer-events="all">
     <circle cx="400" cy="210" r="25.6" fill="white" stroke="#505055" strokewidth="2">
     </circle>
       <foreignObject x="383" y="192" width="32" height="32" id="PBtn16400210">
         <html>
         <body>
            <div class="Btn3D" title="" style="width: 101%; height: 100%; background-color:   rgb(218, 184, 82); text-align: center; vertical-align: middle; background-position: initial initial; background-repeat: initial initial;"></div>
         </body>
         </html>
      </foreignObject></g>
     </svg> 
   </body>
</html>
EN

回答 5

Stack Overflow用户

发布于 2013-05-02 08:42:12

直到v9,Internet Explorer才支持SVG (即使到那时,它也只是基本的支持)。

票数 4
EN

Stack Overflow用户

发布于 2013-05-02 17:38:47

Raphaël为你做了SVG到VML的转换,它能理解原生SVG。在您的情况下,学习VML听起来并不值得。

需要注意的关键一点是,IE 9或10支持SVG中的外来对象。尽管在SVG规范中是可选的,但在支持某些功能时,这可能是一个严重的问题。所有其他主流浏览器都支持它。实际上,您的代码在任何IE版本中都不能正确呈现。

票数 2
EN

Stack Overflow用户

发布于 2013-05-02 17:32:41

IE在IE9中添加了对SVG的支持。以前的版本不支持它,也不能工作。然而,IE确实支持它自己的称为VML的矢量格式,因此可以编写polyfills。一个这样的项目是SVGWeb,它使用闪存来实现支持。对于你需要的东西,它应该工作得很好。

详情请参见http://code.google.com/p/svgweb/

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

https://stackoverflow.com/questions/16328629

复制
相关文章

相似问题

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