GWT URL с # не работает с IE7 - PullRequest
       0

GWT URL с # не работает с IE7

0 голосов
/ 13 апреля 2011

Кажется, есть известная проблема с IE, который не отвечает на URL, в которых есть знак #. См. Например: https://mootools.lighthouseapp.com/projects/2706/tickets/638-request-fails-when-url-has-hash-in-ie7

Поскольку мы часто используем # в приложениях на базе GWT, нам не хватает поддержки пользователей IE7, которые хотят просматривать сайт.

Есть ли какой-нибудь известный обходной путь для GWT, кроме изменения URL?

Ответы [ 3 ]

0 голосов
/ 14 апреля 2011

Прежде всего, проблема, описанная в прилагаемой ссылке, связана с URL-адресами, которые вы запрашиваете с помощью XMLHttpRequest. В приложении GWT # может появляться в обычном запросе GET (когда вы открываете страницу, то есть когда вы запускаете приложение GWT). Когда GWT выполняет запрос XMLHttpRequest, он использует URL-адреса, похожие на:

http://yourserver.com/context/com.yourcompany.SomeModule/someService

В нем нет #, поэтому, если у вас есть какие-либо проблемы, они не связаны с этой проблемой.

0 голосов
/ 15 апреля 2011

Думаю, я наконец понял, в чем проблема. Наше приложение gwt находится как iframe внутри другого HTML-файла, поэтому настройка поддержки истории gwt

<iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>

должно быть сделано во внешнем HTML, а не в gwt. Этот скрипт gwt предназначался для поддержки браузеров, таких как IE6 и IE7, в которых не реализовано событие onhashchange.

0 голосов
/ 13 апреля 2011

История прекрасно работает в нашем приложении GWT во всех версиях IE ...

Этот тикет касался XMLHttpRequest, поэтому не используйте хэши в ваших xmlhttprequests.Это не имеет ничего общего с GWT.

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