2009-10-13 52 views
-1

我正在使用Javascript,大多数的东西只能通过JavaScript工作。 有时JavaScript函数没有正确调用。如何克服javascript问题?

有人可以给如何,在哪里使用JavaScript,我们需要使用JavaScript等什么情况下使用采用javascript公平的想法...

一个场景: -

$("#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 2009-10-13 10:46:16

回答

2

使用FireFox的Firebug扩展名并检查控制台是否有异常。

它在脚本标签下有一个名为“Break on All Errors”的便利功能,每当发生异常时它都会分解代码,允许您检查局部变量的状态等等。

0

您是不是要找......

$("#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

使用JSLint!它会阻止你并从语法错误和JavaScript的错误使用中警告你。如果您安装了Firebug和YSlqow,则可以在当前页面的浏览器中运行JSLint。只需打开Firebug> YSlow>工具> JSLint。