Po prostu chcę załadować aplikację GWT dodając tag skryptu do DOM, jednak ponieważ linker GWT używa document.write() Nie jestem w stanie znaleźć żadnego dobrego sposobu robienia więc. Znalazłem kilka hacków do tego na różnych blogach, ale wszystkie wydają się nie działać z najnowszą wersją GWT. Czy przychodzi ci do głowy rozsądne, nieinwazyjne podejście?GWT bookmarket lub GWT jako biblioteka zewnętrzna
Wyjaśnienie:
normalny sposób, aby uruchomić aplikację GWT, w stronę html gospodarza:
<script type="text/javascript" language="javascript" src="myapp.nocache.js"></script>
To, oczywiście, rozpocznie się tak szybko, jak załadowaniu strony. Chcę zrobić to w późniejszym czasie:
function startapp() {
var head = document.getElementsByTagName('head');
var s = document.createElement('script');
s.setAttribute('type', 'text/javascript');
s.setAttribute('src', 'myapp.nocache.js');
head[0].appendChild(s);
}
mi niezmiernie przykro, ale czy mógłbyś przeformułować. Przykład pomógłby. – Amey
@Amey Checkout aktualizacji powyżej. Dzięki! –
Twój fragment kodu powinien działać tak długo, jak wykonujesz go w swojej witrynie. 'nocache.js' ładuje plik' cache.html' w razie potrzeby na podstawie odroczonego powiązania i prawdopodobnie nie używa bezwzględnego adresu URL. –