如何克服javascript问题?

时间:2009-10-13 10:38:09

标签: 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()。我不知道原因?

3 个答案:

答案 0 :(得分:2)

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

它还在脚本选项卡下有一个名为“Break on All Errors”的便利功能,只要发生异常就会进入代码,允许您检查局部变量的状态等等。

答案 1 :(得分: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();
};

答案 2 :(得分:0)

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