2010-10-04 81 views
0

我有一個PHP頁面和行爲是這樣的:加載消息不工作 - js的

  1. 打開頁面時
  2. 用戶按下按鈕,比一個彈出窗口被打開
  3. 在彈出的頁面中,用戶選擇一個日期,然後按OK
  4. 彈出被關閉,主頁用新的數據更新(這不是 AJAX)

我想在彈出窗口關閉後,在主頁面加載一條消息,直到頁面加載完成。 所以我想這但這不是工作..

<script type="text/javascript"> 
function addLoadEvent(func) { 
    var oldonload = window.onload; 
    if (typeof window.onload != 'function') { 
    window.onload = func; 
    } else { 
    window.onload = function() { 
     if (oldonload) { 
     oldonload(); 
     } 
     func(); 
    } 
    } 
} 

addLoadEvent(function() { 
    document.getElementById("loading").style.display="none"; 
}); 

</script> 

<body id="page" onload="addLoadEvent();"> 

<span id="loading">Loading Data..</span> 

彈出:

<script type="text/javascript"> 
    echo 'top.opener.location=\'page2.php?date='.$date2.'\';window.close();'; 
    echo '</script>'; 

我也嘗試這種代碼:

window.onload=function() 
    { 
     document.getElementById('loading').style.display='none'; 
    } 
<span id="loading">Loading Data..</span> 

但現在 「加載日期」總是呈現。 謝謝!

回答

0

看起來像你定義的addLoadEvent()並從未使用它。

+0

該函數包含在'load()'函數中。 – Ronny 2010-10-04 07:36:35

+0

該函數在'load'中定義**,但從未使用**! – 2010-10-04 08:30:54

+0

你說得對。我編輯了這個問題。 – Ronny 2010-10-04 08:46:29