今天发现自己的项目存在一个问题,一些连接需要页面完全load完成之后才能点击,否则报js错,原因是因为有些js文件还没load完成,而这些连接又正好用到这些js,怎么办呢
解决办法2个,第一是在load完成之前把这些按钮全部disabled,再处理onload事件,把他们enable,这样好像比较麻烦
另外一个觉得办法是,在用户点击连接的时候先判断页面是否load完成,如果没有完成,那就什么都不干
判断方法如下
- var complete = false;
-
- document.onreadystatechange = function(){
-
- complete = true;
-
- }
var complete = false;
document.onreadystatechange = function(){
complete = true;
}
然后再在连接的onclick事件函数里里加上
- <PRE class=jscript name="code">if(complete == false){
-
- return;
-
- }</PRE>
- if(complete == false){
-
- return;
-
- }
if(complete == false){
return;
}