代码之家  ›  专栏  ›  技术社区  ›  Julian Popov

GWT在Internet Explorer 8中不工作

  •  1
  • Julian Popov  · 技术社区  · 14 年前

    今天我试图编译我的第一个GWT项目(使用Eclipse)。它有默认的“en”位置和“bg”位置。我正在使用ui.xml文件和相应的属性文件。

    我唯一的问题是这个项目在InternetExplorer8中不能工作。火狐和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中打开什么本地化版本,都不会发生错误。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Julian Popov    14 年前

    问题出在我的原生JavaScript源代码中,而不是从GWT编译的源代码中。事实上,问题在于我的servlet生成的JSON中的语法错误。

    我以前在每个数组元素后加逗号,不管最后与否(像php数组)

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

    火狐和Chrome明白这一点,但Internet Explorer中的eval失败了