它允许在HTML嵌入SVG ...
<!DOCTYPE html>
<html lang="en">
<head>
<title>Hmmm....</title>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="500px" height="100%">
<text>Hello cruel world!</text>
</svg>
</body>
</html>
...反之亦然:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="500px" height="100%">
<foreignObject x="0" y="0" width="100%" height="100%">
<body xmlns="http://www.w3.org/1999/xhtml">
<h1>Goodbye cruel world...</h1>
</body>
</foreignObject>
</svg>
该规范说 (23.2,第三段)(套用:)“如果你想在嵌入在XHTML中的SVG XHTML SVG在SVG,没事......”。 我想哇,这是深! 而这样做:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Yeah!</title>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="500px" height="100%">
<foreignObject x="0" y="0" width="100%" height="100%">
<body class="svgbody" xmlns="http://www.w3.org/1999/xhtml">
<h1>And hello again!</h1>
</body>
</foreignObject>
</svg>
</body>
</html>
但是,所有的浏览器合并body标签与HTML5 body标签(HTML5的body标签获取svgbody类)......这是小提琴 ( 全屏 ); 有行内SVG内没有body标签。
我不知道为什么,我希望你能帮助我! 它可能通过将SVG在不同的文件来解决,但我不希望听到它。 为什么不工作?