Javascript Uncaught TypeError - не удается найти строку с ошибкой

Я унаследовал этот проект. Я добавил последние 12 строк кода. Ошибка не имеет ничего общего с тем, что я добавил, но она не позволяет инструментам разработчика останавливаться в точке останова. Предупреждение в моем коде работает и дает мне правильные данные. Но я не получаю статус «проверено» на флажке, на который, как мне кажется, я указываю. Трудно отлаживать. Я получаю «Uncaught TypeError: undefined не является функцией». Он появляется прямо под строкой script>. Так что это не мой код, но я не могу найти проблему. Как я могу отладить эту проблему?

<script type="text/javascript">
    colortab = function(tabName, color){

        var tabs = ColdFusion.Layout.getTabLayout('mainTab');

        var tab = tabs.getTab(tabName);

        tab.el.dom.firstChild.firstChild.firstChild.style.color = color;
    }
    init = function(){
        colortab('tab10', 'red');
    }
</script>

<script type="text/javascript">
THIS IS WHERE THE ERROR SHOWS UP IN DEV TOOLS  Uncaught TypeError: undefined is not a function
    $(document).ready(function() {
        //GetCityState = function(z){
            //alert(z.value);
            //$.ajax({
                //type: 'Post',
                //url: 'http://www.zip-info.com/cgi-local/zipsrch.exe',
                //data: 'zip=' + z.value + '&Go=Go',
                //success: function (response, textStatus, jqXHR) {
                //alert('Response ' + response);
                //},
                //error: function(xhr, textStatus, errorThrown) {
                // show error
                //alert('error ' + errorThrown);
                //}
            //});
        //}

        $('#adminperson').click(function(){
            ColdFusion.Window.show('AdminPersonWindow');
        });

    });

    function SubmitAdminPersons() {
        console.log("adminform " , $("#AdminPersonForm").serialize());
        var AdminStr = $("#AdminPersonForm").serialize();
        $.ajax({
                type: 'Post',
                url: 'cfc/updates.cfc?method=UpdateAdminPerson',
                data: AdminStr,
                success: function (response, textStatus, jqXHR) {
                //alert('Response ' + response);
                },
                error: function(xhr, textStatus, errorThrown) {
                // show error
                alert('error ' + errorThrown);
                }
            });
        ColdFusion.Window.hide('AdminPersonWindow');
        alert('You have to refresh this page to see the new info.');
    }

    jQuery(document).ready(function() {
        jQuery(".collapseContent").hide();
        //toggle the componenet with class msg_body
        jQuery(".collapseHeader").click(function()
        {
            jQuery(this).next(".collapseContent").slideToggle(500);
        });

        $('#jd_year').change(function() {
            var jdyear = $('#jd_year').val();
            //alert(jdyear);
            if (jdyear){
                $( "#skill_2" ).each(function( i ) {
                    if ( this.val() == "JD" ) {
                        this.checked;
                        return false;
                    }
                });
            }
        });
    });
</script>

person user990016    schedule 09.09.2014    source источник
comment
Похоже, вы не включаете источник jquery.js.   -  person Joe Frambach    schedule 09.09.2014
comment
Да, JQuery включен. На самом деле я вижу (инструменты разработки) jquery-1.3.2.js и jquery.min.js. Я посмотрю, что я могу об этом.   -  person user990016    schedule 10.09.2014
comment
Я удалил все ссылки на jquery-1.3.2.js. это оставляет меня с jquery.min.js (v 1.7.1), и код, который использовал 1.3.2, работает просто отлично. Но я все еще получаю ту же ошибку, что и раньше.   -  person user990016    schedule 10.09.2014
comment
Я удалил/объединил все теги script› и /script›. Ошибка переместилась в динамический скрипт, который генерирует Coldfusion, и я не могу его контролировать. Нет ли лучшего способа отладить эту проблему?   -  person user990016    schedule 10.09.2014


Ответы (1)


Я думаю, что эта строка «// показать ошибку» не прокомментирована в вашем реальном коде.

Пожалуйста, проверьте это в следующем коде

$(документ).готовый(функция() {

//GetCityState = function(z){
        //alert(z.value);
        //$.ajax({
            //type: 'Post',
            //url: 'http://www.zip-info.com/cgi-local/zipsrch.exe',
            //data: 'zip=' + z.value + '&Go=Go',
            //success: function (response, textStatus, jqXHR) {
            //alert('Response ' + response);
            //},
            //error: function(xhr, textStatus, errorThrown) {
            **// show error**
            //alert('error ' + errorThrown);
            //}
        //});
    //}
person Kishan Gupta    schedule 09.09.2014
comment
Я удаляю весь этот раздел комментариев и все равно получаю ту же ошибку. - person user990016; 10.09.2014