2012-03-15 39 views
3

在eclipse RCP中,有SWT Browser Widget来呈现HTML和Javascript。我一直在测试Eclipse 3.5.2并尝试通过SWT.MOZILLA浏览器打开嵌入在HTML中的SVG,它是成功的。 但是,如果我将svg代码直接嵌入到html标记中,那就失败了。 对于运行SWT.MOZILLA,我使用XulRunner 1.9.2.19。 那么这是否意味着SWT浏览器(MOZILLA,WEBKIT,NONE)不支持SVG? 我知道有一个替代使用raphael.js。但目前,我的程序正在使用另一个程序提供的SVG文件,我不认为使用raphael.js转换SVG是一件容易的事情。SWT.MOZILLA浏览器小部件是否支持SVG?

UPDATE:readysetraphael.com,它可以转换SVG文件转换成raphael.js,但由于某些原因,它没有我的SVG转换。

回答

2

Firefox 3.6(对应于XULRunner 1.9.2)很旧,只有一些基本的SVG支持。它支持内联SVG,但您需要使用XHTML(适用于网络上的MIME类型application/xhtml+xml或在磁盘驱动器上使用.xhtml扩展名)以及正确的名称空间。对常规HTML文件的内联SVG的支持仅在Firefox 4中与HTML5解析器(对应于XULRunner 2.0)一起添加。 Firefox 3.6也不支持<img>元素中的SVG,您将不得不使用或<embed>

+0

哇,它的工作原理。我只是将.html的扩展名更改为.xhtml,现在SWT Mozilla可以显示SVG内联。非常感谢:D – 2012-03-16 13:48:46

相关问题