Я создаю приложение, используя GWT 2.0.1; он выполняет 6 вычислений и хорошо работает во всех браузерах, кроме IE8, показывает пустую страницу (но его можно просматривать в режиме совместимости с IE8). Когда я добавляю строку в мой gwt.xml он компилирует всего 1 перестановку, и приложение отлично отображается в IE8. Однако, если я добавлю строку он компилирует все перестановки, но приложение все еще не может быть просмотрено в IE8, но работает правильно во всех других браузерах.
Есть ли какой-либо другой способ, чтобы мое приложение работало во всех браузерах?
Согласно этой странице помимо настройки правильного пользовательского агента необходимо добавить следующий метатег, чтобы обеспечить соблюдение режима стандартов IE8:
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
Для тех, кто ищет хорошее решение, вы должны вставить эту строку:
<meta http-equiv="X-UA-Compatible" content="IE=5,6,8,9" >
в ваш файл .html (страница хоста)
.html
Это гарантирует, чтоВаша страница совместима с восходящими IE ...
Попробуйте изменить сгенерированные перестановки для IE8, когда вы используете <set-property name="user.agent" value="ie8" / > и когда вы используете <set-property name="user.agent" value="ie8,gecko,gecko1_8,safari,opera" />. Если они разные, вы можете получить некоторую подсказку, чтобы продолжить расследование. Используйте инструменты разработчика fiddler или IE для мониторинга и сравнения имен файлов * .cache.js, загружаемых в каждом случае.
<set-property name="user.agent" value="ie8" / >
<set-property name="user.agent" value="ie8,gecko,gecko1_8,safari,opera" />
вместо
<set-property name="user.agent" value="ie8,gecko,gecko1_8,safari,opera" / >
Однажды у меня была похожая проблема, и проблема заключалась в том, что HTML-страница, которая загружала GWT JavaScript, имела непревзойденный тег HTML. Это не вызывало проблем в Firefox или Chrome, но IE просто отображал пустую страницу. Попробуйте проверить свой HTML с помощью HTML-валидатора. Валидатор W3C является каноническим сервисом.
http://validator.w3.org/