我正在制作 svg 图形艺术。当它在一个单独的文件中时,图像(使用图像标签)可以很好地显示,但是当我将代码复制到 HTML 页面时,到 svg 内部标签时,图像会消失(仅在 chrome 上)。
我怀疑这是关于 XML 命名空间之类的东西。(xlink?)
帮助任何人?
我正在制作 svg 图形艺术。当它在一个单独的文件中时,图像(使用图像标签)可以很好地显示,但是当我将代码复制到 HTML 页面时,到 svg 内部标签时,图像会消失(仅在 chrome 上)。
我怀疑这是关于 XML 命名空间之类的东西。(xlink?)
帮助任何人?
This might be a bug in the SVG parsing or rendering engine of Firefox 16 and other versions. We have SVG drawings that use the image tag for PNG files and show the PNG as expected when viewed as document by themselves. If, however, in an HTML page we use the img tag to show those very same SVG drawings then everything else in those SVG shows fine, except the SVG's image tag's PNG. I should file a bug report at Mozilla Firefox, but I haven't yet.
检查您的 HTML 页面是否为 xhtml 页面:它应该是有效的 XML 页面并具有正确的命名空间声明:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<body><svg:svg version="1.1" (...)