2009-08-27 42 views
2

全部,在IE 8中GWT行爲不一致

我有一個用GWT構建的網站https://penwag.com/penwag/。如果您只是點擊該網站並查看主頁面,則應該顯示登錄/註冊區域以及該網站的傳情。我已經嘗試過大部分主要瀏覽器--FF 3 & 3.5,IE 6 & 8,Safari和Chrome,並且都很適合我。

但是,我有一個非怪胎的用戶,從工作和家中都訪問過該網站。工作計算機可以看到介紹頁面正常,但家庭計算機只顯示靜態內容,而非基於JavaScript的部分,即登錄/註冊和預告片。這兩臺電腦都使用IE 8.他檢查了計算機失敗的位置,並啓用了腳本。

其他人可以看到問題嗎? (您不必註冊查看問題,只需點擊主頁。)還有什麼我應該檢查或讓他嘗試?

謝謝!

編輯:

該網站使用GWT 1.7.0實施。

我必須瞭解操作系統版本。

編輯:

,工程運行Windows XT的一個,失敗一個運行Windows Vista。 (有一個令人震驚的!)我自己已經在兩種操作系統下成功查看它。

編輯:

因爲我已經完全重新構建的網站,並記錄在這裏的變化:

http://penwag.blogspot.com/2010/04/april-penwag-update.html

因此,該網站不再是一樣的,當我問這個問題。

+0

我使用64位Vista,並使用32位和64位IE我能夠看到登錄頁面。您使用的是哪個版本的GWT?您的用戶在工作和家中使用哪個操作系統? – 2009-08-27 02:43:53

回答

1

有很多可能會導致這樣的問題。

首先強制您的用戶在IE中刷新緩存:)當您更新應用程序時有很多情況,但由於緩存,用戶仍在使用舊版本。

如果沒有幫助,您必須確保用戶沒有看到任何錯誤。這些可能是由許多事情引起的,例如不同的語言環境,默認語言等。默認情況下,當IE中發生錯誤時,左下角會顯示警告標誌。詢問用戶截圖,檢查是否存在此類錯誤,然後請他向您發送此錯誤。這可能有幫助。

最後要求用戶以非擴展模式啓動IE。如果您的網站在此模式下正常工作,這意味着某些擴展程序破壞了您網站的功能。

0

嘗試使用最新的GWT建立1.7.0,根據RELASE筆記:

  • 更新GWT庫來支持IE8

我用IE 8嘗試(8.0.7100.0版本,在Windows上運行7 RC)和頁面呈現很好。

+0

更新我的問題,注意到這是發生在GWT 1.7,我應該提到。 – 2009-08-27 21:33:11

1

我在Windows XP SP3上運行IE 8,並且在嘗試訪問上面鏈接的頁面時收到錯誤消息。

要試着找出代碼中問題出現的位置,可以嘗試使用PRETTY或DETAILED樣式標記編譯GWT應用程序。

code.google.com/webtoolkit/doc/1.6/FAQ_DebuggingAndCompiling.html#Why_is_my_GWT-generated_JavaScript_gibberish?

錯誤:

Webpage error details 

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2) 
Timestamp: Thu, 12 Nov 2009 02:13:32 UTC 


Message: Exception thrown and not caught 
Line: 1430 
Char: 182 
Code: 0 
URI: https: //penwag.com/home/06C3015B261A5DD1F637E9F95A5AF26C.cache.html 

試圖加載,我一直工作在GWT應用程序時,我也遇到了類似的問題(在Firefox正常工作和IE 8的其他設備正常工作)。在IE 8中加載我的GWT應用程序的錯誤似乎發生在它嘗試對服務器進行第一次RPC調用時發生。卸載並重新安裝IE 8(和Service Pack 3)尚未成功解決此問題。

更新:
在調試運行在我的IE 8實例中的javascript後,我能夠追蹤到這個問題的解決方案。 GWT 1.7.0有一個已知問題(issue 3927,問題4163),如果禁用本機XMLHTTP支持,GWT RPC調用將在IE 8中失敗。此設置可以在以下位置找到:

Tools->Internet Options->Advanced->Security->Enable native XMLHTTP support