带有<img/>标签的SVG图像在通过GWT应用程序引用时不会显示在Firefox 16中

时间:2012-10-17 13:13:00

标签: firefox gwt svg

我在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中正确加载。

1 个答案:

答案 0 :(得分:1)

出于安全原因,Gecko不允许在内部加载SVG来加载任何外部资源(基本上是为了防止图像在用户不期望它们时打电话回家)。因此,您需要将要使用的任何资源放入数据:URI