2014-09-09 3 views
0

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

<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> 
+2

ли JQuery включен? – epascarello

+0

Похоже, вы не включая источник jquery.js. –

+0

Да, JQuery включен. На самом деле я вижу (dev tools) jquery-1.3.2.js и jquery.min.js. Я посмотрю, что я могу. – user990016

ответ

0

Я думаю, что эта строка «// show error» не комментируется в вашем фактическом коде.

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

$ (документ) .ready (функция() {

//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); 
      //} 
     //}); 
    //} 
+0

Эта строка показывает // показывает ошибку в коде. – user990016

+0

Я удаляю весь раздел комментариев и по-прежнему получаю ту же ошибку. – user990016