代码之家  ›  专栏  ›  技术社区  ›  Ramesh

如何克服javascript问题?

  •  -1
  • Ramesh  · 技术社区  · 15 年前

    我使用的是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 回复  |  直到 15 年前
        1
  •  2
  •   Greg    15 年前

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

    它在script选项卡下还有一个方便的特性,叫做“break on all errors”,每当发生异常时,它都会进入代码,允许您检查局部变量的状态等等。

        2
  •  0
  •   Eli Grey    15 年前

    你是说…

    $("#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();
    };
    
        3
  •  0
  •   powtac    15 年前

    使用 JSLint !它防止并警告您语法错误和javascript的错误使用。如果安装了firebug和yslqow,则可以在当前页面的浏览器中运行jslint。只需打开firebug>yslow>tools>jslint。