Как преодолеть проблемы с 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 () не вызывается. Я не знаю причину?

13.10.2009 10:38:09
Используйте инструмент отладки для проверки проблемы.
rahul 13.10.2009 10:46:16
3 ОТВЕТА

Используйте расширение Firebug для FireFox и проверьте консоль на наличие исключений.

Он также имеет удобную функцию на вкладке скрипта под названием «Разбить все ошибки», которая разбивает код при возникновении исключения, позволяя вам проверять состояние локальных переменных и так далее.

2
13.10.2009 10:42:31

Вы имели в виду...

$("#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
13.10.2009 10:43:37

Используйте JSLint ! Это предотвращает вас и предупреждает о синтаксической ошибке и неправильном использовании JavaScript. Если у вас установлены Firebug и YSlqow, вы можете запустить JSLint в вашем браузере на текущей странице. Просто откройте Firebug> YSlow> Инструменты> JSLint.

0
13.10.2009 10:50:09