Как загрузить nocache.js из HTML-страницы, отличной от страницы по умолчанию?

0

Я разрабатываю веб-приложение с использованием технологии GWT. Но im сталкивается с проблемой времени загрузки в моем приложении. Это займет около 1 мин 30 секунд для загрузки. Эта проблема возникает только тогда, когда приложение загружается в любое время в любом браузере. Обнаружено, что максимальное время принимается всеми *.js, добавляемыми в мой проект. Я хочу, чтобы мой index.html загружался первым, а все остальные html и.js должны загружаться при нажатии любой кнопки. Для этого я хочу загрузить nocache.js со страницы, отличной от страницы html по умолчанию проекта gwt.

Заранее спасибо

Теги:
gwt
no-cache

1 ответ

1

Вы можете загрузить приложение 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"/>
  • 1
    Это не будет работать "из коробки", так как стандартный компоновщик использует document.write . Я думаю, что xsiframe в порядке, но, возможно, только если вы включите некоторые из его скрытых функций (не помню, никогда не использовал)
  • 0
    Вы правый std linker не работает, но xs и xsiframe работают нормально.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню