2012-03-06 30 views
0

我有一個GWT 2.4.0網站碼頭舉行。當我使用IE8瀏覽本網站時,我收到以下警報消息:GWT和谷歌Chrome Frame的錯誤:「編譯時user.agent值不匹配運行user.agent值」

ERROR: Possible problem with your *.gwt.xmi module file. The compile time user.agent value (ie8) does not match the runtime user.agent value (safari). Expect more errors.

爲什麼GWT認爲我的運行時用戶代理是Safari?我怎麼能讓它知道它實際上是IE8?我是否懷疑在我的IE8中安裝Chrome Frame插件與此有關?

回答

0

檢查* gwt.xml文件。是否有東西,看起來像這樣:

<set-property name="user.agent" value="safari" /> 

這是告訴它只是編譯版本的Safari。

0

當GWT模塊只有一個user.agent編譯它不檢查它引導的javascript,但直接加載該版本。當該版本檢查user.agent時,它發現(我猜)你的Chrome框架並抱怨它的Safari瀏覽器。

所以...我想你只有編譯你的模塊:

<set-property name="user.agent" value="ie8"> 

我應該或者檢查如何ChromeFrame與GWT行爲......或者乾脆同時添加user.agents,讓模塊引導加載您的運行時環境的正確內容。

<set-property name="user.agent" value="ie8,safari"> 

當然,我應該檢查你的ChromeFrame的配置,看看有什麼頁面加載它:一切,沒有一些URL等..