Динамическая загрузка приложения Google GWT на устаревшую веб-страницу - PullRequest
2 голосов
/ 08 ноября 2010

У меня есть устаревшая страница, которая уже работает с ajax, и я хотел бы загрузить приложение GWT (2.0.4) в это приложение без перезагрузки всей страницы.Наша структура обычно может вставлять CSS-файлы и файлы js на страницу путем оценки "eval (...)" кода или URL-адреса js, который отправляется во фрагменте html.Но js-код gwt начальной загрузки завершается неудачно при оценке и создает пустую страницу с ошибкой js, что объект app-name не определен.

Кто-нибудь имеет представление, почему файл начальной загрузки gwt ведет себя так?

спасибо!

Ответы [ 2 ]

3 голосов
/ 08 ноября 2010

См. здесь , почему вставка тега <script>, указывающего на nocache.js, не работает.

Проверьте это для возможного решения.

gwt-exporter также может быть интересным для вас.

Не могли бы вы включить файл no.cache.js в заголовок страниц, которые вы хотите расширить с помощью GWT, и заменить существующие элементы необходимыми виджетами (как уже упоминалось здесь )?

0 голосов
/ 08 ноября 2010

Я не совсем уверен, что вы пытаетесь сделать, но процесс начальной загрузки GWT обычно начинается с тега <script> на странице, указывающей на ваш сгенерированный файл nocache.js. Этот скрипт выполняется для проверки возможностей и т. Д. Вашего браузера, который он использует для запроса файла cache.html, соответствующего вашему браузеру.

Если вы хотите загрузить это динамически (т.е. не сразу при загрузке страницы), почему бы не попробовать добавить тег script динамически, добавив элемент script с атрибутом href, установленным в ваш nocache.js, после чего он начнется процесс начальной загрузки как обычно. Нет необходимости звонить по номеру eval(), GWT делает это сам.

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