2011-10-11 52 views
0

我已經花了最近兩天對這個話題進行研究。我需要在加載頁面時顯示一個彈出窗口,但是隻有在加載頁面後才能顯示它。如何在頁面加載時創建彈出窗口?

的彈出(在.js文件)的代碼的頁面加載 即使我調用JSP文件頭中的js代碼執行後,它仍然顯示後的頁面加載。但是,如果我在調用jsp之後在jsp文件中放置了一個「alert」腳本,它將在頁面加載之前執行,而不是彈出窗口。

爲彈出的JavaScript代碼具有這樣的結構:


​​

中的.jsp的代碼是這樣的:

//... some code 
<div class="introSection"> 
    <div class="header"> 
     <header> 
      <hdgroup> 
       <h1>Welcome to myPage.</h1> 
      </hdgroup>  
      <jwr:script src="/javascript/bundles/jquery-1.6.1.min.js" useRandomParam="false" /> 
      <jwr:script src="/javascript/bundles/homePage.js" useRandomParam="false" /> 
      <jwr:script src="/javascript/bundles/mobilePopup.js" useRandomParam="false" />  
      <script language="javascript">alert("This alert is placed after the popup code is called in the header, but it's showed before");</script>   
     </header> 
    </div> 
    <ul> 
     //more code 
    </ul>   
//more code 

任何建議有關可能的解決方案?

+0

'jQ' ='jQuery'?如果是,請將標籤添加到您的問題。另外,顯示相關的錯誤消息。 –

回答

1

JavaScript是從頁面的讀取執行 - 把一個<script>標籤頁面的頂部創建裝載DIV /對話框。

+0

它是由在與該語法的標題的div在jsp稱爲: \t \t user989138

+0

@ user989138請更新您的問題以包含顯示在瀏覽器中的HTML – ManseUK

0

我不知道它是什麼你想在頁面加載之前的事,但如果有不想要的用戶決策點之前下載整個頁面的事,我只想有一箇中間而不是。

如果需要用戶看到任何事情之前,僅運行代碼,使頁面的身體看不見的(即顯示:在無CSS),直到代碼執行完畢。代碼完成後,再次使主體可見。

也許這些都不是優雅的解決方案,但如果你想在服務器和客戶端之間做一些事情,可能有一個更好的地方,反正這樣做。

相關問題