GWT совместимость IE11 - PullRequest
       4

GWT совместимость IE11

1 голос
/ 18 марта 2019

Я создал свое веб-приложение, используя GWT 2.8.1.На самом деле я компилирую приложение, используя

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

в файле конфигурации gwt.xml.Проблема в том, что я не могу просмотреть что-либо с помощью IE11 (все отлично работает с помощью Firefox или Chrome)

(я также вставил в свой HTML-файл этот код)

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

1 Ответ

3 голосов
/ 18 марта 2019

Если вы просите браузер эмулировать IE7, то вы должны поддерживать IE7.Поскольку сам IE7 даже не поддерживался Microsoft годами, GWT также не поддерживает его.

GWT обнаруживает IE11, как если бы он был gecko1_8, что более чем немного вводит в заблуждение (и вводит в заблуждение, посколькуПограничные отчеты как safari).GWT делает это, обнаруживая, используя строку агента пользователя, поэтому браузер в некоторой степени зависит от правильности отчета.Браузер , притворяющийся другим браузером, обычно работает хуже, чем любой другой браузер вместе взятый, поэтому, если вы не решили поддержать IE11-pretending-to-be-IE7 или какого-нибудь другого такого монстра, я всегда советую противit.

В других проведенных тестах IE11 последовательно работает с GWT 2.8+, например, с витриной http://samples.gwtproject.org/samples/Showcase/Showcase.html. Если у вас есть конкретная проблема в самом GWT или в какой-то части экосистемы GWT, возможно,вместо этого спросите об этом или отправьте сообщение об ошибке в библиотеку, в которой эта ошибка присутствует.

Наконец, строка вашего пользовательского агента предлагает вам поддерживать современные FF / Chrome / Safari / Edge (и IE10), но затем пропуститеIE10 и 9 хоть и поддерживают IE8?Возможно, вы действительно этого хотите, но, вероятно, должны проверить еще раз.

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