2010-07-27 102 views
1

今天我嘗試編譯我的第一個GWT項目(使用Eclipse)。它有默認的'en'位置和'bg'位置。我正在使用具有相應屬性文件的ui.xml文件。GWT在Internet Explorer 8中不起作用

唯一的問題我已經是該項目並不在Internet Explorer 8,Firefox和Chrome瀏覽器沒有問題的工作。啓動畫面是好的,但是當我上傳文件到我的servlet和接收響應JSON有事情發生,我得到這個JS錯誤

Webpage error details 

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.5; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C) 
Timestamp: Tue, 27 Jul 2010 12:57:53 UTC 

Message: Expected identifier, string or number 
Line: 754 
Char: 26 
Code: 0 
URI: http://127.0.0.1:8888/infonotarywebservices/AD560C7F0D3FD1787F6B5CDB74891CDC.cache.html 

與錯誤行:

function Ox(a,b){var c,d;c=eval(b.a);d=Gv(new Bv);d.d.innerHTML=FD;(fd(),d.d).innerText=KH;Mx(a,c,d);Uu(a.d);Zv(a.d.g,d);Pv(d,true,true)} 

我必須知道嗎?

P.S.該錯誤是沒有發生母校我開什麼本地化版本的IE瀏覽器

+0

你有沒有嘗試用'漂亮'或'詳細'輸出編譯源代碼?這應該讓你更好地瞭解問題所在。 – 2010-07-27 15:25:16

+0

你的GWT模塊文件是什麼樣的?您是否爲要生成的用戶代理添加了限制? – 2010-07-27 18:38:02

回答

1

的問題是在我的本地JavaScript源代碼,而不是從GWT編譯的源。事實上,問題是從我的servlet生成的JSON中的語法錯誤。

我習慣把逗號每個數組元素後,沒有母校是它最後還是沒有(像PHP數組)

[ 
    {"a": "b"}, 
    {"a": "b"}, 
    {"a": "b"}, 
    {"a": "b"}, <- invalid comma separator 
] 

的Firefox和Chrome明白這一點,但EVAL在Internet Explorer中失敗

+0

我以爲額外的逗號會讓IE7和更早的版本不接受這個,但IE8終於解決了這個問題。 IE8是否以兼容模式運行? – Powerlord 2010-07-28 14:12:03

+0

我不知道:( – 2010-08-09 13:58:42

相關問題