#gwt #internet-explorer-11
#gwt #internet-explorer-11
Вопрос:
Я создал свое веб-приложение, используя 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:
Если вы просите браузер эмулировать IE7, то вы должны поддерживать IE7. Поскольку сам IE7 годами даже не поддерживался Microsoft, GWT также не поддерживает его.
GWT обнаруживает IE11 так, как если бы это было gecko1_8
, что более чем немного вводит в заблуждение (и сбивает с толку, поскольку Edge сообщает как safari
). GWT выполняет это обнаружение с использованием строки пользовательского агента, поэтому в некоторой степени от браузера зависит, сможет ли он правильно сообщить о себе. Браузер, притворяющийся другим браузером, обычно более глючный, чем любой из браузеров вместе взятых, поэтому, если вы не решили поддерживать IE11, притворяющийся IE7, или какой-либо другой подобный монстр, я бы всегда советовал этого не делать.
В ходе других проведенных тестов IE11 стабильно работает с GWT 2.8 , например, с showcasehttp://samples.gwtproject.org/samples/Showcase/Showcase.html. Если у вас есть конкретная проблема в самом GWT или в какой-либо части экосистемы GWT, возможно, спросите об этом вместо этого или отправьте сообщение об ошибке в библиотеку, в которой присутствует ошибка.
Наконец, строка вашего пользовательского агента предполагает, что вы поддерживаете современные FF / Chrome / Safari / Edge (и IE10), но затем пропускаете IE10 и 9, хотя все еще поддерживаете IE8? Возможно, вы действительно этого хотите, но, вероятно, следует перепроверить.