2010-06-13 77 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像素」被作爲參數傳遞......我試圖「隱藏」的列是暫時的。