2010-05-24 5 views
4

Я создаю приложение с использованием GWT 2.0.1; он выполняет 6 вычислений и хорошо работает во всех браузерах, кроме IE8, показывает пустую страницу (но может быть просмотрен в режиме совместимости с IE8).
Когда я добавляю строку в свой gwt.xml < set-property name = "user.agent" value = "ie8"/> он скомпилирует только одну перестановку, и приложение отлично отобразится в IE8. Однако, если я добавляю строку < set-property name = "user.agent" value = "ie8, gecko, gecko1_8, safari, opera"/> компилирует все перестановки, но приложение по-прежнему не может быть просмотрено в IE8, но выполняется правильно во всех других браузерах.Невозможно просмотреть приложение GWT 2.0.1 в IE8

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

+0

В настоящее время мы использовали добавление doctype: - и строка: в заголовке. Хотя это обходное решение и исчерпывает веб-приложение в режиме эмулятора IE7 в IE8, это не настоящее решение. –

ответ

1

Для тех, кто ищет хорошее решение, вы должны вставить эту строку:

<meta http-equiv="X-UA-Compatible" content="IE=5,6,8,9" > 

в файле .html (страница хоста)

Это гарантирует, что ваша страница совместима с ascendant IEs ...

0

У меня была аналогичная проблема раз и проблема заключалась в том, что HTML-страница, которая бутстрапированная в GWT JavaScript имел непревзойденное HTML тег. Это не вызвало проблем в Firefox или Chrome, но IE просто отображал пустую страницу. Попробуйте проверить свой HTML с помощью HTML Validator. Валидатор W3C является каноническим сервисом.

http://validator.w3.org/

+0

Привет, спасибо за ответ, но мы уже пробовали валидатор показывает 0 ошибок и некоторые предупреждения и все еще не повезло. –

0

вместо

<set-property name="user.agent" value="ie8,gecko,gecko1_8,safari,opera"/> 
+1

Кажется, это просто установит user.agent в «opera», поскольку каждая следующая строка отменяет предыдущие .. – setec

2

Согласно this page помимо установки правильного агента пользователя, вы должны добавить следующий мета-тег для обеспечения режима IE8 стандартов:

<meta http-equiv="X-UA-Compatible" content="IE=8"/> 
0

Попробуйте сравнивает сгенерированные перестановки для IE8 при использовании <set-property name="user.agent" value="ie8"/> и при использовании <set-property name="user.agent" value="ie8,gecko,gecko1_8,safari,opera" />. Если они отличаются друг от друга, вы можете получить подсказку, чтобы продолжить расследование. Используйте инструменты для скрипача или IE для мониторинга и сравнения имен файлов * .cache.js, загружаемых в каждом случае.

Смежные вопросы