加载消息不起作用 - js

时间:2010-10-04 07:20:24

标签: javascript html

我有一个php页面,行为是这样的:

  1. 页面已打开
  2. 用户按下按钮,而不是打开弹出窗口
  3. 在弹出页面中,用户选择日期并按确定
  4. 关闭弹出窗口并使用新数据刷新主页面(不是 ajax)
  5. 我希望在弹出窗口关闭后,在主页面中加载一条消息,直到页面完成加载。 所以我试过这个,但这不起作用..

    <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>
    

    但现在始终显示“加载日期”。 谢谢!

1 个答案:

答案 0 :(得分:0)

您似乎定义了addLoadEvent()并且从未使用它。