我有一個已經與ajax一起工作的遺留頁面,我希望將GWT應用程序(2.0.4)加載到該應用程序中,而無需重新加載整個頁面。我們的框架通常可以通過評估「eval(...)」在html片段中發送的js代碼或url來將css和js文件插入到頁面中。但gwt bootstrap js代碼在評估時失敗,併產生一個帶有js錯誤的空白頁面,而「app-name」對象未定義。將Google GWT應用程序動態加載到舊網頁
有沒有人有一個想法,爲什麼GWT引導文件的行爲是這樣的?
謝謝!
我有一個已經與ajax一起工作的遺留頁面,我希望將GWT應用程序(2.0.4)加載到該應用程序中,而無需重新加載整個頁面。我們的框架通常可以通過評估「eval(...)」在html片段中發送的js代碼或url來將css和js文件插入到頁面中。但gwt bootstrap js代碼在評估時失敗,併產生一個帶有js錯誤的空白頁面,而「app-name」對象未定義。將Google GWT應用程序動態加載到舊網頁
有沒有人有一個想法,爲什麼GWT引導文件的行爲是這樣的?
謝謝!
請參閱here爲什麼插入<script>
標籤指向您的nocache.js
不起作用。
檢查this找出可能的解決方案。
gwt-exporter也許對你有興趣。
難道您不能在您想用GWT擴展的頁面的標題中包含no.cache.js
文件,並用您需要的小部件替換現有元素(如提到here)?
我不完全確定你想要做什麼,但GWT引導過程通常以指向您生成的nocache.js
文件的頁面上的<script>
標籤開頭。此腳本運行以檢查您的瀏覽器的功能等,它用於請求與您的瀏覽器相對應的cache.html文件。
如果要動態加載(即不是在頁面加載時立即加載),爲什麼不嘗試通過添加腳本元素並將href屬性設置爲您的nocache.js來動態添加腳本標記,此時它會像平常一樣開始引導過程。沒有必要在任何地方撥打eval()
,GWT自己做。
我剛剛用動態
感謝上面的答案。問題似乎是,gwt * .nocache.js文件中有一些document.write代碼,它代替了整個正文,這導致了一個空白頁面。 – guido 2010-11-08 20:42:35