GWT - скомпилировать в HTML-файл - PullRequest
4 голосов
/ 25 марта 2012

Я новичок в использовании GWT.

Когда я услышал о GWT, я подумал, что смогу скомпилировать код Java в файлы html + css + js и использовать его в автономном режиме без какого-либо веб-сервера. Теперь, когда я читаю, как начать с GWT, я вижу, что скомпилированное приложение GWT должно быть развернуто до его запуска в веб-браузере.

Можно ли скомпилировать GWT в обычные HTML-файлы и запустить его в браузере, просто щелкнув мышью по некоторому HTML-файлу?

1 Ответ

7 голосов
/ 25 марта 2012

Попробуйте добавить следующее к вашему gwt.xml:

<add-linker name='xsiframe' />

Причина в том, что все файлы, загруженные из файловой системы, обрабатываются так, как если бы они пришли из разных источников , поэтому действительно легко поймать так называемую политику одного и того же происхождения .

По умолчанию (с использованием компоновщика std) GWT выводит файлы * .cache.html, загруженные в iframe, поэтому код из iframe из разных источников не может общаться с HTML-страница хоста .

Используя компоновщик xsiframe (или устаревший компоновщик xs), GWT генерирует файлы * .cache.js, которые загружаются с использованием тегов script, что позволяет загружать сценарии кросс-происхождение .

См. https://developers.google.com/web-toolkit/doc/latest/FAQ_Server#What_is_the_Same_Origin_Policy,_and_how_does_it_affect_GWT?

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