2015-05-20 62 views
1

我有一個應用程序正在使用GWT 2.0.4並在IE8瀏覽器上運行良好。在IE11中打開時,它會顯示空白頁面,並顯示以下錯誤消息。GWT應用程序不工作在IE11

com.google.gwt.core.client.JavaScriptException : (TypeError) : Object doesn’t support property or method ‘attachEvent’ 

由於「attachEvent」是舊版Internet Explorer中使用的棄用函數,因此引發了異常。 IE11使用「addEventListener」方法而不是「attachEvent」。

user.agent的值被設置爲「ie6」,所以我將它改爲「gecko1_8」。在更改用戶代理之後,它將打開應用程序,但表中的數據(GWT-ext GridPanel)正在彼此重疊,滾動條丟失並且菜單欄的對齊方式發生更改。

啓用兼容模式後工作正常。什麼是在IE11中運行我的應用程序的正確解決方法?我是否需要升級GWT,如果是,那麼哪個版本支持IE11?我不需要使用「X-UA兼容= IE8」元標記....請幫助

+0

你好,我有同樣的問題。你解決了嗎? – Yuri

+0

@marwa:是的,這個問題在IE11中解決。我將gwt升級到2.3.0,並在* .gwt.xml文件中將「gecko1_8」添加爲用戶代理值。還修改了表格和滾動條中對齊問題的一些CSS屬性。 – user3244519

回答

6

與Web上的任何內容一樣,您應該始終嘗試運行最新版本,因爲所有內容都隨您的應用。 2.0.4 is 5 years old already!

所以,是的,升級到最新版本的GWT(截至今天的2.7.0),以及下一個版本到來時(2.8,在幾周內)嘗試升級。

作爲一種解決方法,因爲它在IE8中工作,所以您可能會要求IE11使用值爲IE=EmulateIE8X-UA-Compatible來模擬它。但這只是一個臨時的解決方法,因爲下一個版本(Edge,將在Windows 10中取代IE)將不再支持X-UA-Compatible內聯網區域除外)。請參閱the X-UA-Compatible docthis announcement by Mirosoft頂部的警告。真正的解決方案是與GWT版本保持同步,就像使用瀏覽器版本保持最新一樣。

+0

感謝您的建議....是否有可能解決這個問題在GWT 2.0.4本身的IE11,因爲我們不尋找升級,因爲它將是一個重大的變化....也強制兼容性看起來不好因爲它將不再被Edge支持......還有什麼用戶代理值將被用於IE11(因爲gecko1_8導致許多UI對齊問題以及鍵和鼠標事件不起作用) – user3244519