按钮在FF、Chrome、Safari中显示正常。不会在IE 7/8中渲染。
下面是我得到的代码:
<!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>发布于 2013-05-02 08:42:12
直到v9,Internet Explorer才支持SVG (即使到那时,它也只是基本的支持)。
发布于 2013-05-02 17:38:47
Raphaël为你做了SVG到VML的转换,它能理解原生SVG。在您的情况下,学习VML听起来并不值得。
需要注意的关键一点是,IE 9或10支持SVG中的外来对象。尽管在SVG规范中是可选的,但在支持某些功能时,这可能是一个严重的问题。所有其他主流浏览器都支持它。实际上,您的代码在任何IE版本中都不能正确呈现。
发布于 2013-05-02 17:32:41
IE在IE9中添加了对SVG的支持。以前的版本不支持它,也不能工作。然而,IE确实支持它自己的称为VML的矢量格式,因此可以编写polyfills。一个这样的项目是SVGWeb,它使用闪存来实现支持。对于你需要的东西,它应该工作得很好。
详情请参见http://code.google.com/p/svgweb/。
https://stackoverflow.com/questions/16328629
复制相似问题