javascript如何判断该网页已经运行完了 <body style="display:none" onload="document.body.style.display='block'">页面下载完了再显示OK? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据你的代码可以这样。<script>var load=false;window.onload=function{load=true;} function test() { if(load) //该句中的"页面运行完"是个条件,这个条件怎么确定? alert('ok'); else { alert('页面还没有运行完,还不能点击'); } }</script?<a href="javascript:test()">test</a> <body onLoad="alert('完毕')"> lz能改改逻辑么?根据你说的 页面还没有运行完,还不能点击你可以先把 按钮什么的设置成不可点击,然后在头部写上:window.onload=function{//在这里把按钮设置成可以点击}这个逻辑就是说按钮开始时不能点击,加载完毕就设置成能够点击了,所以只要能点击就是加载完毕了 window.onload=function(){//除非你把需要页面加载完毕后才能执行的代码写在这里//用if 这种逻辑来判断,我觉得是行不通的//因为按照你的想法,比如页面加载到一半,可能你的判断逻辑都还没有加载完毕呢,无论如何都会出错//因为你控制不了客户的行为,但是在这里做判断就可以//不知道我说明白我的意思了没,呵呵//想法仅供参考} 你说有就有啊,既然你说有,那你拿出来给大家看看啊。说话要有点科学态度嘛。=========说个我的思路:定义一个全局变量pg_inited,初始化为false;在window_onload返回前的最后一句pg_inited=true;在按钮的onclick处理前加一判断:if( !pg_inited ){ alert('页面还没有运行完,还不能点击'); return false;} 恩,又学到东西了。楼上的方法可行。下面是测试代码。<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> js动态修改input的value,会阻碍onchange事件? 加载JSON,IE下问题 用jQuery将数据innerHTML后无法获取该数据的jQuery对象 CSS菜单问题. 急!改变下拉菜单后,如何使输入框的值相应改变!! 为啥通过类名查找 HTML 元素在 IE 5,6,7,8 中无效? 如何让iframe中的链接在新的窗口中打开,链接是js异步生成的 都不好意思的狂菜问题,怎么在JS中取的URL中传过来的参数值,在线等,立马结贴 请教,急,在netscape中如何保存指定路径的文件? 这种JS是用什么方式加密的? js实现样式转换?? 求一个无错JS时间控件
<script>
var load=false;
window.onload=function{load=true;}
function test()
{
if(load) //该句中的"页面运行完"是个条件,这个条件怎么确定?
alert('ok');
else
{
alert('页面还没有运行完,还不能点击');
}
}
</script?
<a href="javascript:test()">test</a>
根据你说的 页面还没有运行完,还不能点击你可以先把 按钮什么的设置成不可点击,
然后在头部写上:
window.onload=function{
//在这里把按钮设置成可以点击
}这个逻辑就是说按钮开始时不能点击,加载完毕就设置成能够点击了,所以只要能点击就是加载完毕了
//除非你把需要页面加载完毕后才能执行的代码写在这里
//用if 这种逻辑来判断,我觉得是行不通的
//因为按照你的想法,比如页面加载到一半,可能你的判断逻辑都还没有加载完毕呢,无论如何都会出错
//因为你控制不了客户的行为,但是在这里做判断就可以
//不知道我说明白我的意思了没,呵呵
//想法仅供参考
}
说话要有点科学态度嘛。=========
说个我的思路:
定义一个全局变量pg_inited,初始化为false;
在window_onload返回前的最后一句pg_inited=true;在按钮的onclick处理前加一判断:
if( !pg_inited )
{
alert('页面还没有运行完,还不能点击');
return false;
}
楼上的方法可行。
下面是测试代码。
<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>