Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWTCanvas没有';我不在IE8工作_Java_Javascript_Gwt_Internet Explorer 8 - Fatal编程技术网

Java GWTCanvas没有';我不在IE8工作

Java GWTCanvas没有';我不在IE8工作,java,javascript,gwt,internet-explorer-8,Java,Javascript,Gwt,Internet Explorer 8,我们在我们的项目中大量使用GWTCanvas,它工作得非常好 IE8的标准文档模式除外 为了解决这个问题,我们尝试了: 将gwt孵化器更新至最新版本(2.1.0) 根据以下内容修补GWTCanvas.java 但这没用。有人让它在IE8上工作吗?工作可靠的解决方案/方法将不胜感激 更新 解决方法如下: excanvas.js并将其注入GWT类 通过正确的gwt.xml文件中的不同绑定,用类替换GWTCanvasImpl 希望这对别人有帮助 GWTCanvas使用SVG规范在给定的GWT站点上

我们在我们的项目中大量使用GWTCanvas,它工作得非常好

IE8的标准文档模式除外

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

  • 将gwt孵化器更新至最新版本(2.1.0)
  • 根据以下内容修补GWTCanvas.java
  • 但这没用。有人让它在IE8上工作吗?工作可靠的解决方案/方法将不胜感激

    更新

    解决方法如下:

    • excanvas.js
      并将其注入GWT类
    • 通过正确的
      gwt.xml
      文件中的不同绑定,用类替换
      GWTCanvasImpl

    希望这对别人有帮助

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

    尽管几乎所有其他浏览器(Firefox、chrome和Opera,我相信还有许多其他浏览器)都以这样或那样的方式实现了SVG,但Ms还没有在足够的级别上支持SVG

    可能包括SVG的google javascript库实现将解决您的问题,但同样,它可能不会(没有亲自测试)


    与GWT不同的矢量图形实现-GWT Graphics是另一种解决方案,但同样,如果您的矢量对象很多,IE GWT Graphics上的仿真确实会使应用程序没有响应能力,而且速度很慢(个人体验)。

    这是浏览器问题,而不是GWT。所有的解决方案只能是一个黑客。为什么不测试一下浏览器是否支持HTML5(画布),如果不支持,就通知用户需要升级浏览器?