GWT и Google Chrome Frame Bug: «значение user.agent времени компиляции не совпадает со значением user.agent времени выполнения» - PullRequest
0 голосов
/ 06 марта 2012

У меня есть сайт GWT 2.4.0, размещенный в Jetty.Когда я просматриваю этот сайт с помощью IE8, я получаю следующее предупреждающее сообщение:

ОШИБКА: Возможна проблема с файлом модуля * .gwt.xmi.Значение user.agent времени компиляции (т.е. 8) не соответствует значению user.agent времени выполнения (сафари).Ожидайте больше ошибок.

Почему GWT считает мой пользовательский агент времени выполнения Safari?Как я могу сообщить, что это на самом деле IE8?Правильно ли я подозреваю, что наличие подключаемого модуля Chrome Frame в моем IE8 как-то связано с этим?

Ответы [ 2 ]

0 голосов
/ 08 августа 2012

Когда модуль GWT компилируется только с одним user.agent, он не проверяет его в загрузочном javascript, а непосредственно загружает эту версию.Когда эта версия проверяет user.agent, он находит (я полагаю) ваш фрейм Chrome и жалуется на его сафари.

Итак ... Полагаю, вы только что скомпилировали свой модуль с:

<set-property name="user.agent" value="ie8">

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

<set-property name="user.agent" value="ie8,safari">

И, конечно, я должен проверитьваша конфигурация ChromeFrame, чтобы увидеть, какие страницы загружаются вместе с ней: все, ни одного, некоторые URL-адреса и т. д. *

0 голосов
/ 06 марта 2012

Проверьте ваши * gwt.xml файлы. Есть ли что-то похожее на это:

<set-property name="user.agent" value="safari" />

Это говорит о том, что нужно компилировать только версию Safari.

...