<body style="display:none" onload="document.body.style.display='block'">
页面下载完了再显示OK?

解决方案 »

  1.   

    根据你的代码可以这样。
    <script>
    var load=false;
    window.onload=function{load=true;}
    function test()
    {
    if(load) //该句中的"页面运行完"是个条件,这个条件怎么确定?
    alert('ok');
    else
    {
    alert('页面还没有运行完,还不能点击');
    }
    }
    </script?
    <a href="javascript:test()">test</a>
      

  2.   

    <body onLoad="alert('完毕')">
      

  3.   

    lz能改改逻辑么?
    根据你说的   页面还没有运行完,还不能点击你可以先把 按钮什么的设置成不可点击,
    然后在头部写上:
    window.onload=function{
    //在这里把按钮设置成可以点击
    }这个逻辑就是说按钮开始时不能点击,加载完毕就设置成能够点击了,所以只要能点击就是加载完毕了
      

  4.   

    window.onload=function(){
    //除非你把需要页面加载完毕后才能执行的代码写在这里
    //用if 这种逻辑来判断,我觉得是行不通的
    //因为按照你的想法,比如页面加载到一半,可能你的判断逻辑都还没有加载完毕呢,无论如何都会出错
    //因为你控制不了客户的行为,但是在这里做判断就可以
    //不知道我说明白我的意思了没,呵呵
    //想法仅供参考
    }
      

  5.   

    你说有就有啊,既然你说有,那你拿出来给大家看看啊。
    说话要有点科学态度嘛。=========
    说个我的思路:
    定义一个全局变量pg_inited,初始化为false;
    在window_onload返回前的最后一句pg_inited=true;在按钮的onclick处理前加一判断:
    if( !pg_inited )
    {
     alert('页面还没有运行完,还不能点击');
     return false;
    }
      

  6.   

    恩,又学到东西了。
    楼上的方法可行。
    下面是测试代码。
    <script>
    var load=false;
    window.onload=function(){
    alert("加载完毕");
    load=true;
    }function test()
    {
    if(load) //该句中的"页面运行完"是个条件,这个条件怎么确定?
    alert('ok');
    else
    {
    alert('页面还没有运行完,还不能点击');
    }
    }
    </script>
    <img src = "http://www.nasa.gov/images/content/84857main_EC04-0325-23_lg.jpg" height=240 width=300 />
    <a href="javascript:test()">test</a>