2012-03-15 55 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