javascript - GWT 在 Internet Explorer 8 中不起作用

标签 javascript internet-explorer gwt

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

我遇到的唯一问题是该项目无法在 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)}

我必须知道什么?

附注无论我在 IE 中打开哪个本地化版本,都会发生错误

最佳答案

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

我过去常常在每个数组元素后面放逗号,不管它是不是最后一个(就像 PHP 数组一样)

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

Firefox 和 Chrome 理解这一点,但 Internet Explorer 中的 eval 失败

关于javascript - GWT 在 Internet Explorer 8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343928/

相关文章:

html - 有 IE 错误问题 - CSS

javascript - GWT 编译器不允许 'default' 作为我的 JSNI block 中的 javascript 对象属性

regex - GWT 正则表达式和空字符串

javascript - 在代码中发布引用图像

html - 一个简单的 CSS 边距或填充在 Internet Explorer 中不起作用

javascript - 如何使图像拉伸(stretch)以填充 PhotoSwipe 中的可用区域

css - 你可以让 svg 图像显示为背景......即使在 Internet Explorer 中?

java - 多语言环境 GWT 不工作

javascript - Angular JS 在 ng-repeat 中设置点击对象的值

javascript - Angular2 typescript 从数组中搜索数组中的乘法值