我们在我们的项目中大量使用 GWTCanvas,它运行良好。
标准文档模式下的 IE8 除外。
为了解决这个问题,我们尝试过:
- 将 gwt-incubator 更新到最新版本 (2.1.0)
- 根据此补丁
GWTCanvas.java
link
但这并没有帮助。有人让它在 IE8 上工作吗?工作和可靠的解决方案/方法将不胜感激。
更新
已经这样解决了:
- patch
excanvas.js
并将其注入(inject)到您的 GWT 类中 - 通过适当的
gwt.xml
文件中的延迟绑定(bind)将GWTCanvasImpl
替换为您的类
希望这对某人有帮助。
最佳答案
GWTCanvas 使用 SVG 规范在给定的 GWT 站点上实现 vector 对象。
尽管几乎所有其他浏览器(Firefox、chrome 和 Opera,我相信还有很多其他浏览器)都以某种方式实现了 SVG,但 Ms 还没有充分支持 svg。
可能包括 http://code.google.com/p/svgweb/ SVG 的谷歌 javascript 库实现将解决您的问题,但它也可能不会(没有亲自测试过)。
来自 GWT 的 vector 图形的不同实现 - gwt-graphics 是另一种解决方案,但同样,如果您的 vector 对象很多,IE gwt-graphics 上的仿真确实会使应用程序无响应且速度很慢(个人经验) .
关于java - GWTCanvas 在 IE8 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13082672/