我在Firefox 16中遇到了这个问题。
我使用svg
标签创建了一个新的<image>
文件(NewImage.svg):
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN'
'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'>
<svg xmlns='http://www.w3.org/2000/svg'
xmlns:xlink='http://www.w3.org/1999/xlink'
width="224px" height="54px" viewBox="-0.58 -1.162 224 54">
<image xlink:href='background.svg' width='224' height='54' />
<image xlink:href='foreground.svg' x='12' y='12' width='32' height='32'/>
</svg>
当我直接在Firefox中打开此NewImage.svg
时,它会完美打开。
但是,当我从GWT
应用程序中引用此svg文件时,NewImage.svg
未在Firefox 16中加载。它在IE 9中正确加载。
答案 0 :(得分:1)
出于安全原因,Gecko不允许在内部加载SVG来加载任何外部资源(基本上是为了防止图像在用户不期望它们时打电话回家)。因此,您需要将要使用的任何资源放入数据:URI