2010-03-03 4 views
2

У меня возникла проблема с GWT 1.6 в IE8 (я включил встроенную поддержку XMLHTTP). Сценарий i: В первый раз, когда я вхожу на страницу, он отлично выглядит без проблем. Но в последующих запросах страница выходит из строя с ошибкой JavaScript:Странное поведение GWT в IE8

Message: Exception thrown and not caught 
Line: 5067 
Char: 237 
Code: 0 
URI: http://someurl/somehashcode.cache.html 

Это происходит как в стандартном режиме, так и в режиме совместимости. Странно то, что я не испытываю ошибки при запуске приложения на локальном хосте через сервер ASP.NET dev. Только когда я запускаю его с сервера Windows 2003.

У кого-нибудь есть идея, почему это происходит?

Буду признателен за любую помощь - заблаговременно.

/Henrik

+4

Я не знаю об этой проблеме. Однако GWT 1.6 не поддерживает IE8, для поддержки IE8 вам необходим минимум GWT 1.7, но предпочтительный GWT 2.0. Мой совет должен состоять в том, чтобы сначала обновить и посмотреть, существует ли проблема. См. Также другие вопросы, связанные с тем, что следует учитывать при обновлении. –

+1

Вы можете сделать вывод -PRETTY GWT Javascript и посмотреть, в какую строку он жалуется, но я бы сказал, что лучше всего перейти на GWT 2.0. Кроме того, 2.0 просто потрясающе, вы можете отлаживать свое приложение GWT в любом браузере, а GWT будет записывать ваше тайное исключение более четко, чем IE. – Bluu

ответ

2

Вы всегда использовать последнюю версию стабильной версии GWT. Такая ошибка возникает из компилятора GWT, и вы должны сообщить об этом команде GWT. Возможно, эта проблема исправлена ​​в последней версии GWT.

+0

Спасибо за ваши ответы. Команда, стоящая за компонентом, поддерживающим GWT, скоро обновится до 2.0. Надеюсь, это решит странное поведение. – Henrik

0

Я видел ту же проблему, я чувствую, что она поступает из кешированных файлов. Когда ответ не из кешированных файлов, я не видел исключения.

Я делаю SSL для IE8. Microsoft есть исправление, вы можете попробовать:

загрузки файлов Internet Explorer более SSL не работают с заголовками управления кэшем

http://support.microsoft.com/kb/323308

Internet Explorer 7 и Internet Explorer 8

Чтобы решить эту проблему в Internet Explorer 7 и Internet Explorer 8 выполните следующие действия: 1. Запустите редактор реестра. 2. Для настройки каждого пользователя, найдите следующий раздел реестра: HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings Для настройки каждого компьютера, найдите следующий раздел реестра: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings 3. В меню «Правка» нажмите «Добавить значение». 4. Чтобы переопределить директивы для соединений HTTPS, добавьте следующий параметр реестра: "BypassSSLNoCacheCheck" = Dword: 00000001 переопределить директивы для HTTP-соединений, добавьте следующий параметр реестра: "BypassHTTPNoCacheCheck" = Dword: 00000001 5 Закройте редактор реестра.