我们在项目中大量使用了GWTCanvas,它的效果非常好。

标准格式的IE8除外。

为了解决这个问题,我们尝试:


将gwt-incubator更新到最新版本(2.1.0)
根据此link修补GWTCanvas.java


但这没有帮助。有人让它可以在IE8上运行吗?工作和可靠的解决方案/方法将不胜感激。

更新

它已通过以下方式解决:


patch excanvas.js并将其注入您的GWT类
通过适当的GWTCanvasImpl文件中的延迟绑定将gwt.xml替换为您的类


希望这对某人有帮助。

最佳答案

GWTCanvas使用SVG规范在给定的GWT站点上实现矢量对象。

尽管几乎所有其他浏览器(Firefox,chrome和Opera,我相信还有很多其他浏览器)都以一种或另一种方式实现了SVG,但是Ms尚不支持SVG。

也许包括SVG的http://code.google.com/p/svgweb/谷歌javascript库实现可以解决您的问题,但是还是有可能(没有亲自测试过)。

GWT的矢量图形的另一种实现方式-gwt-graphics是另一种解决方案,但是,如果您的矢量对象很多,则在IE gwt-graphics上进行的仿真的确会使应用程序没有响应,只是速度很慢(个人经验)。

08-28 21:01