GWT не работает в Internet Explorer 8 - PullRequest
1 голос
/ 27 июля 2010

Сегодня я пытаюсь скомпилировать свой первый проект GWT (используя Eclipse).Он имеет местоположение по умолчанию 'en', а также местоположение 'bg'.Я использую файлы ui.xml с соответствующими файлами свойств.

Единственная проблема, с которой я сталкиваюсь, это то, что проект не работает в Internet Explorer 8. Никаких проблем с Firefox и Chrome.Стартовый экран в порядке, но когда я загружаю файл в свой сервлет и получаю ответ 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)}

Что я должен знать?

PS Ошибка не имеет значения, какую версию локализации я открываю в IE

1 Ответ

1 голос
/ 28 июля 2010

Проблема была в моем исходном коде javascript, а не в исходном коде, скомпилированном из GWT.На самом деле проблема была в синтаксической ошибке в JSON, которая генерируется из моего сервлета.

Раньше я ставил запятую после каждого элемента массива, независимо от того, последний это или нет (как массивы PHP)

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

Firefox и Chrome это понимают, но в Internet Explorer это evalнеудача

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...