2010-11-08 44 views
2

我有一個已經與ajax一起工作的遺留頁面,我希望將GWT應用程序(2.0.4)加載到該應用程序中,而無需重新加載整個頁面。我們的框架通常可以通過評估「eval(...)」在html片段中發送的js代碼或url來將css和js文件插入到頁面中。但gwt bootstrap js代碼在評估時失敗,併產生一個帶有js錯誤的空白頁面,而「app-name」對象未定義。將Google GWT應用程序動態加載到舊網頁

有沒有人有一個想法,爲什麼GWT引導文件的行爲是這樣的?

謝謝!

回答

3

請參閱here爲什麼插入<script>標籤指向您的nocache.js不起作用。

檢查this找出可能的解決方案。

gwt-exporter也許對你有興趣。

難道您不能在您想用GWT擴展的頁面的標題中包含no.cache.js文件,並用您需要的小部件替換現有元素(如提到here)?

+0

感謝上面的答案。問題似乎是,gwt * .nocache.js文件中有一些document.write代碼,它代替了整個正文,這導致了一個空白頁面。 – guido 2010-11-08 20:42:35

0

我不完全確定你想要做什麼,但GWT引導過程通常以指向您生成的nocache.js文件的頁面上的<script>標籤開頭。此腳本運行以檢查您的瀏覽器的功能等,它用於請求與您的瀏覽器相對應的cache.html文件。

如果要動態加載(即不是在頁面加載時立即加載),爲什麼不嘗試通過添加腳本元素並將href屬性設置爲您的nocache.js來動態添加腳本標記,此時它會像平常一樣開始引導過程。沒有必要在任何地方撥打eval(),GWT自己做。

+0

我剛剛用動態

  • 11. GWT應用程序加載時間
  • 12. 將Google Analytics添加到應用程序
  • 13. GWT HTML5離線網絡應用程序動態清單
  • 14. 使用NetBeans將GWT應用程序部署到Google App Engine
  • 15. 預加載html網頁或非Flash網頁應用程序?
  • 16. 將網頁應用程序轉換爲移動應用程序
  • 17. 負載PHP網頁內容到PhoneGap的移動應用程序
  • 18. 將網頁加載到我的活動
  • 19. GWT動態模塊加載
  • 20. 將Google Chrome擴展程序的網頁發送到桌面應用程序
  • 21. 將程序集/模塊加載到動態程序集中
  • 22. 動態加載和卸載C#程序集到應用程序域
  • 23. 使用PhoneGap將網站加載到應用程序
  • 24. 將頁面從iframe滾動到頁首(包含gwt應用程序)
  • 25. 加載網頁直到網頁加載
  • 26. 如何將動態圖像加載到網頁中?
  • 27. 將GWT應用程序部署到Godaddy
  • 28. 將Javascript綁定到GWT應用程序
  • 29. 動態網頁應用程序沒有hashbang#!
  • 30. 將應用程序加載到另一個應用程序中