2010-06-13 73 views
6

我已经在Google Web Toolkit讨论组上发布了这个消息,但希望你们能帮助我。我已经构建了一个在Firefox和Chrome中完美运行的GWT应用程序。在IE8中的GWT - 抛出异常并且没有捕获到

当试图加载它在Internet Explorer 8中我从我的生成cache.html文件中的一个错误:

线:408 字符:12 错误:异常抛出没有捕获。 代码:0

当我找到在生成的文件该行(这是所有与-PRETTY参数,为方便阅读做),我发现它的上线,其中最后是:

function entry0(jsFunction, thisObj, arguments_0){ 
    var initialEntry; 
    initialEntry = entryDepth++ == 0; 
    try { 
    return jsFunction.apply(thisObj, arguments_0); 
    } 
    finally { 
    initialEntry && $flushFinallyCommands(($clinit_16() , INSTANCE)); 
    --entryDepth; 
    } 
} 

唯一的问题是,这不是从我的客户端java生成的代码 - 它似乎是GWT自己生成的代码。

作为一项测试,我添加了一个空的catch块 - 现在阻止Internet Explorer抱怨,但仍然不会加载我的应用程序。所有加载的是周围的HTML和图像以及应用程序应该在的空白处。

有没有人遇到过这个?有关如何解决这个问题的任何想法?

任何信息将不胜感激!

由于提前,

Xandel

+0

只是给任何遇到同样问题的人留言 - 我发现了一个很好的网站,它描述了GWT 2.0.3(我正在运行的版本)发现的症状以及主要浏览器(如未加载页面)的潜在修复等等,你可以在这里查看 - http://bitbar.com/blog/36/fixing-gwt-20-problems-ie-ff-and-opera。如果现在允许我的网站加载,如未捕获的异常错误 - 将没有任何运气,那么将查看它并再次发布。 – Xandel 2010-06-21 11:32:55

+0

你能否提供关于未捕获异常本身的任何细节?知道什么是例外会有所帮助。重现问题的代码会更好。 – 2010-06-24 23:52:35

+0

我实际上没有检查过异常 - 我的印象是它在IE的部分更像是一个“编译错误” - 因为在语法上是不正确的,并不是它抛出了一个实际的异常......我回来了现在,我正在寻找修复。如果您所说的内容正确,将尝试显示该异常。谢谢! :) – Xandel 2010-08-06 15:39:16

回答

3

好吧,我决定成立一个简单的Windows开发机器使我调试运行在IE浏览器的应用程序。问题跳了出来,在发展模式的错误消息马上...

flexTable.getFlexCellFormatter().setWidth(row, 1, "0px"); 

GWT很不满意“0像素”被作为参数传递......我试图“隐藏”的列是暂时的。