1

我在 Firefox 16 中遇到了这个问题。

我创建了一个带有标签的新svg文件(NewImage.svg) :<image>

<?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>

当我NewImage.svg直接在 Firefox 中打开它时,它会完美打开。

GWT但是,当我从我的应用程序内部引用这个 svg 文件时,NewImage.svg它不会在 Firefox 16 中加载。它确实在 IE 9 中正确加载。

4

1 回答 1

1

Gecko does not allow SVG loaded inside to load any external resources, for security reasons (basically to prevent images from phoning home when users won't expect them to). So you need to put any resources you want to use into data: URIs

于 2012-10-18T00:47:10.460 回答