2012-10-26 27 views
2

我們在我們的項目中大量使用GWTCanvas,它工作得很好。GWTCanvas在IE8中不起作用

除標準文檔模式下的IE8外。

爲了解決這個問題,我們曾嘗試:

  1. 更新GWT孵化器到最新版本(2.1.0)
  2. 補丁GWTCanvas.java根據本link

但這並沒有幫幫我。有人讓它在IE8上工作嗎?工作和可靠的解決方案/方法將不勝感激。

UPDATE

它已經解決了這種方式:

  • patchexcanvas.js並將它注入到你的GWT類
  • 通過在適當的gwt.xml文件
遞延結合替換 GWTCanvasImpl與你的類

希望這可以幫助別人。

+0

這是一個瀏覽器問題,而不是GWT。所有解決方案只能是黑客攻擊。爲什麼不測試瀏覽器是否支持HTML5(Canvas),如果不通知用戶他需要升級他的瀏覽器? – Martin

回答

1

GWTCanvas使用SVG規範在給定的GWT站點上實現矢量對象。

儘管幾乎所有其他瀏覽器(Firefox,Chrome和Opera以及其他許多瀏覽器)都以某種方式實現了SVG,但Ms並不支持svg達到足夠的水平。

也許包括http://code.google.com/p/svgweb/谷歌JavaScript庫的SVG實現將解決您的問題,但它可能不會再次(它沒有親自測試過)。

GWT-gwt-graphics的另一種實現方法是另一種解決方案,但是如果你的矢量對象很多,那麼在IE gwt-graphics上的仿真確實會使應用程序無法響應並且速度很慢(個人體驗)。