Попробуйте добавить следующее к вашему 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?