Я разрабатываю веб-приложение с использованием технологии GWT. Но im сталкивается с проблемой времени загрузки в моем приложении. Это займет около 1 мин 30 секунд для загрузки. Эта проблема возникает только тогда, когда приложение загружается в любое время в любом браузере. Обнаружено, что максимальное время принимается всеми *.js, добавляемыми в мой проект. Я хочу, чтобы мой index.html загружался первым, а все остальные html и.js должны загружаться при нажатии любой кнопки. Для этого я хочу загрузить nocache.js со страницы, отличной от страницы html по умолчанию проекта gwt.
Заранее спасибо
Вы можете загрузить приложение gwt по запросу пользователя, добавив некоторый js-код в ваш index.html и вызвав его с помощью кнопки html:
<script>
function loadGWT() {
var s = document.createElement('script');
s.setAttribute('type','text/javascript');
s.setAttribute('src',"mymodule.nocahe.js");
document.body.appendChild(s);
}
</script>
<button onClick='loadGWT()'>Load GWT App </button>
[Редактировать]
Вы должны использовать компоновщик xsiframe
вместо standard
. Добавьте эту строку в файл .gwt.xml
<add-linker name="xsiframe"/>
document.write
. Я думаю, чтоxsiframe
в порядке, но, возможно, только если вы включите некоторые из его скрытых функций (не помню, никогда не использовал)