2009-10-13 5 views
-1

자바 스크립트를 사용하고 있습니다. 대부분의 기능은 자바 스크립트에서만 작동합니다. 때때로 자바 스크립트 함수가 제대로 호출되지 않습니다.자바 스크립트 문제를 극복하는 방법은 무엇입니까?

사람이 ...

한 시나리오를 자바 스크립트를 사용하는 경우, 어떤 상황이 우리가 자바 스크립트 등을 사용할 필요가 사용하는 자바 스크립트를 사용하는 방법에 대한 공정한 아이디어를 줄 수 : -

$("#dialog").bgiframe({src:"about:blank"}); 
     CreateExternalLinks(); 
     if(jsonData._items.length>0) 
      FillData(jsonData); 
     HideDIV(); 
     HandleRating(); 
     //FindDefaultSearch();  
     SetPageStyle();  
     //HandleDefaultVideo();  
     HideInvite();  
     DialogAction("close");  
     SetSearchBoxTitle();  
     LoadWaitingDialog();  
     SetStyleForNewVideos();  
     $("div.home-video-rating").live("mouseout",function(){ 
      SetRating($currentRate); 
     }); 
     SetPaging(); 
     if($("#divTitle").html().length==0) 
     FindDefaultVideo(); 
} 

이러한 기능은 다음과 같습니다 페이지가 클라이언트 측에로드되면 호출해야합니다.

가끔 LoadWaitingDialog()가 호출되지 않습니다. 이유를 모르겠다.

+0

디버깅 도구를 사용하여 문제를 검사하십시오. – rahul

답변

2

FireFox에 Firebug 확장자를 사용하고 콘솔에서 예외를 확인하십시오.

또한 스크립트 탭에 "Break on All Errors"라는 편리한 기능이있어서 예외가 발생할 때마다 코드가 중단되어 로컬 변수 등의 상태를 검사 할 수 있습니다.

0

는 사용 JSLint ... 무슨 뜻

$("#dialog").bgiframe({src:"about:blank"}, function() { 
     CreateExternalLinks(); 
     if(jsonData._items.length>0) 
      FillData(jsonData); 
     HideDIV(); 
     HandleRating(); 
     //FindDefaultSearch();  
     SetPageStyle();  
     //HandleDefaultVideo();  
     HideInvite();  
     DialogAction("close");  
     SetSearchBoxTitle();  
     LoadWaitingDialog();  
     SetStyleForNewVideos();  
     $("div.home-video-rating").live("mouseout",function(){ 
      SetRating($currentRate); 
     }); 
     SetPaging(); 
     if($("#divTitle").html().length==0) 
     FindDefaultVideo(); 
}; 
0

나요! 그것은 당신을 방지하고 구문 오류와 잘못된 JavaScript 사용법으로부터 당신을 경고합니다. Firebug 및 YSlqow가 설치되어있는 경우 현재 페이지의 브라우저에서 JSLint를 실행할 수 있습니다. Firebug> YSlow> Tools> JSLint를 열면됩니다.

관련 문제