2013-10-01 54 views
0

我使用GWT技術開發Web應用程序。 但我面臨加載時間問題在我的application.It需要約1分30秒加載。 只有當應用程序在任何瀏覽器上加載第一次時纔會遇到此問題。 它被發現,所有* .js被添加到我的項目正在採取最大時間。 我希望我的index.html必須首先加載,而不是所有其他html和.js必須加載任何按鈕單擊。 爲此,我想從除gwt項目的默認html頁面以外的頁面加載我的nocache.js。如何加載nocache.js形式的HTML頁面以外的默認頁面?

Thanx提前

回答

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鏈接器不起作用,但是xs和xsiframe工作正常。 –