2010-05-24 57 views
4

我正在使用GWT 2.0.1創建應用程序;它遵循6個計算,並且在除IE8以外的所有瀏覽器上運行良好,它顯示一個空白頁面(但可以在IE8兼容模式下查看)。
當我在我的gwt.xml中添加行時,它只編譯1個排列,應用程序在IE8中顯示正常。但是,如果我添加行 < set-property name =「user.agent」value =「ie8,gecko,gecko1_8,safari,opera」/ > 它編譯所有的排列,但應用程序仍然不能在IE8中查看,但運行適用於所有其他瀏覽器。無法在IE8中查看GWT 2.0.1應用程序

是否有任何其他方法來確保我的應用程序可以在所有瀏覽器中運行?

+0

當前我們使用的解決方法是添加doctype: - <!DOCTYPE html PUBLIC「 - // W3C // DTD HTML 4.01 // EN」「http:// www .w3.org/TR/html4/DTD/strict.dtd「> 和行標題中的 。 儘管這是一種解決方法,並且在IE8的IE7模擬器模式下運行了Web應用程序,但它並不是真正的解決方案。 – 2010-05-26 12:10:06

回答

1

對於那些誰正在尋找一個很好的解決方案,你必須要插入此行:

<meta http-equiv="X-UA-Compatible" content="IE=5,6,8,9" > 
.html文件

(主頁)

這將確保你的網頁是兼容方向 IEs ...

0

我曾經有過類似的問題,問題是引導GWT JavaScript的HTML頁面有一個不匹配的HTML標記。這在Firefox或Chrome中沒有問題,但IE只顯示一個空白頁面。嘗試使用HTML驗證器驗證您的HTML。 W3C驗證器是一項無與倫比的服務。

http://validator.w3.org/

+0

嗨,感謝您的回覆,但是,我們已經嘗試驗證器顯示0錯誤和一些警告,仍然沒有運氣。 – 2010-05-26 12:03:06

0

,而不是

<set-property name="user.agent" value="ie8,gecko,gecko1_8,safari,opera"/> 
+1

看來這將只是將user.agent設置爲「opera」,因爲每個下一行覆蓋以前.. – setec 2011-07-08 12:30:45

2

根據this page除了設置你必須添加以下meta標籤強制IE8標準模式正確的用戶代理:

<meta http-equiv="X-UA-Compatible" content="IE=8"/> 
0

當您使用<set-property name="user.agent" value="ie8"/>和使用<set-property name="user.agent" value="ie8,gecko,gecko1_8,safari,opera" />時,嘗試對IE8生成的排列進行區分。如果他們不同,你可能會得到一些線索來推進你的調查。使用fiddler或IE開發人員工具來監視和比較每種情況下加載的* .cache.js文件的名稱。

相關問題