java - GWTCanvas 在 IE8 中不工作

标签 java javascript gwt internet-explorer-8

我们在我们的项目中大量使用 GWTCanvas,它运行良好。

标准文档模式下的 IE8 除外。

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

  1. 将 gwt-incubator 更新到最新版本 (2.1.0)
  2. 根据此补丁 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/

相关文章:

java - 以编程方式突出显示 smartgwt 表单中的文本

java - GWT 的最佳数据绑定(bind)解决方案

java - smartGwt 关闭 clickHandler

java - 在java中的数组和数组列表中搜索自定义对象

javascript - 防止后退按钮上的 hashchange

java - 如何获取其他类的值?

php - JavaScript 重定向不起作用?

javascript - require.js 中的显式依赖处理与隐式依赖处理

java - 现代 JVM 是否优化只读集合分配

java - 如何用 Java 编写正确的微基准测试?