2010-03-03 63 views
2

我在IE8中遇到GWT 1.6的問題(我啓用了本機XMLHTTP支持)。 我這樣的場景:我第一次進入一個頁面時,它呈現很好,沒有問題。但在隨後的請求中,頁面失敗並出現JavaScript錯誤:在IE8中奇怪的GWT行爲

Message: Exception thrown and not caught 
Line: 5067 
Char: 237 
Code: 0 
URI: http://someurl/somehashcode.cache.html 

它發生在標準模式和兼容模式下。奇怪的是,當我通過ASP.NET dev服務器在本地主機上運行應用程序時,我沒有遇到錯誤。只有當我從Windows 2003服務器運行它時。

有沒有人有一個想法,爲什麼會發生這種情況?

我將不勝感激任何形式的幫助 - 提前致謝。

/Henrik

+4

我不知道這個問題。但是,GWT 1.6不支持IE8,對於IE8的支持,您至少需要GWT 1.7,但最好使用GWT 2.0。我的建議是先升級,然後看看問題是否仍然存在。另請參閱與升級時需要考慮的內容有關的其他問題。 –

+1

你可以做-PRETTY GWT Javascript的輸出,看看它在抱怨什麼行,但我會說最好只升級到GWT 2.0。除了2.0簡直太棒了,你可以在任何瀏覽器中調試你的GWT應用程序,並且GWT會比IE更清楚地記錄你的神祕異常。 – Bluu

回答

2

您總是使用GWT的最新版本的穩定版本。這種錯誤來自GWT編譯器,您必須將其報告給GWT團隊。也許這個問題在GWT的最新版本中得到修復。

+0

感謝您的回覆。 GWT驅動組件背後的團隊很快將升級到2.0。我希望它能解決奇怪的行爲。 – Henrik

0

我見過同樣的問題,我覺得它來自緩存文件。當響應不是來自緩存文件時,我沒有看到異常。

我正在做SSL到IE8。微軟有一個修復你可以嘗試:

互聯網Explorer文件下載SSL不與緩存控制頭工作

http://support.microsoft.com/kb/323308

的Internet Explorer 7和Internet Explorer 8

要解決此問題在Internet Explorer 7和Internet Explorer 8中,請按照下列步驟操作: 1.啓動註冊表編輯器。 2.對於每個用戶的設置,找到以下注冊表項:HKEY_CURRENT_USER \ SOFTWARE \微軟\的Windows \ CurrentVersion \ Internet設置 對於每臺計算機的設置,找到以下注冊表項: HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\ Windows \ CurrentVersion \ Internet設置 3.在編輯菜單上,單擊添加值。 4.要覆蓋HTTPS連接指令中,添加以下注冊表值: 「BypassSSLNoCacheCheck」 =雙字:00000001 要覆蓋用於HTTP連接的指令,添加以下注冊表值: 「BypassHTTPNoCacheCheck」 =雙字:00000001 5退出註冊表編輯器。