今天發(fā)現(xiàn)自己的項目存在一個問題,一些連接需要頁面完全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事件函數(shù)里里加上
- <PRE class=jscript name="code">if(complete == false){
-
- return;
-
- }</PRE>
- if(complete == false){
-
- return;
-
- }
if(complete == false){
return;
}