SVG 在 Opera 和 Firefox 中不显示,但在 Chrome 中显示
我正在尝试显示这个简单的嵌入式 SVG 图像:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<svg width="640" height="480" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Created with SVG-edit - http://svg-edit.googlecode.com/ -->
<g>
<title>Layer 1</title>
<text xml:space="preserve" text-anchor="middle" font-family="serif" font-size="24" id="svg_1" y="125" x="141" stroke-width="0" stroke="#000000" fill="#000000">test</text>
</g>
</svg>
</body>
</html>
Chrome 显示它,但 Opera 和 Firefox 不显示。是不是少了点什么?
I'm trying to display this simple embedded SVG image:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<svg width="640" height="480" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Created with SVG-edit - http://svg-edit.googlecode.com/ -->
<g>
<title>Layer 1</title>
<text xml:space="preserve" text-anchor="middle" font-family="serif" font-size="24" id="svg_1" y="125" x="141" stroke-width="0" stroke="#000000" fill="#000000">test</text>
</g>
</svg>
</body>
</html>
Chrome shows it, but Opera and Firefox don't. Is there something missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
事实上,它是受支持的 :) 您有两种选择 - 旧的一种,使用 XHTML,新的一种,使用 HTML5 和带有 HTML5 解析器的现代浏览器:
XHTML 示例(适用于大多数浏览器,包括带有 Adobe 的旧 Internet Explorer)已安装插件):
html5示例(IE9、FF4和Chrome、Safari近期将支持atm):
It is supported, in fact :) You have two options - old one, using XHTML, and new one, using HTML5 and a modern browser with an HTML5 parser:
XHTML example (works in most browsers, including old Internet Explorer with the Adobe plugin installed):
html5 example(atm supported by IE9, FF4 and Chrome, Safari in near future):
您需要一个 HTML5 解析器才能正确显示,例如 Firefox 4 或 Opera 11.50。请访问 caniuse.com 了解更多浏览器详细信息。
您可以将 XHTML 与内联 SVG 图像一起使用,并且它可以在所有支持 SVG 的浏览器中工作。有关示例,请参阅此处。
You need an HTML5 parser for that to get that properly displayed, e.g. Firefox 4, or Opera 11.50. Check out caniuse.com for more browser details.
You can use XHTML with inline SVG images and it will work in all SVG-capable browsers though. See here for an example.
根据此网站,您确实有一些选择。虽然我个人也为此苦苦挣扎,但......
他还概述了一种方法“使用名称空间”...
“通过名称空间,可以将 SVG 文件直接放入 XHTML 文件中。下面是一个非常简单的 XHTML 文件的示例,该文件显示一个蓝色方块。该方块是绘制出来的(为了清楚起见,Inkscape 绘图被保存为纯 SVG 文件,并且删除了一些未使用的矩形属性。)“
祝你好运...成为 SVG 并不容易...
According to this site, you do have some options. Although I personally struggle with this, as well...
He also outlines a method "Using Name Spaces"...
"Through Name Spaces, an SVG file can be placed directly in an XHTML file. Here is an example of a very simple XHTML file that displays a blue square. The square was drawn with Inkscape. (For clarity, the Inkscape drawing was saved as a plain SVG file and some of the unused rectangle attributes were deleted.)"
Good luck... being SVG isn't easy...
好吧,我找到了原因:大多数浏览器还不支持在 HTML 中直接嵌入 SVG 标签。
Well, I found the reason: directly embedding SVG tags in HTML is not supported yet in most browsers.