2010-12-06 5 views
0

스크립트는 정상적으로 작동하지만 IE에서 "완료되었지만 페이지에 오류가 있습니다"라는 오류가 표시되며 이유를 알 수 없습니다.누구나이 스크립트의 문제점을 알 수 있습니까?

(function($){ 
    $.fn.extend({ 
     tabify: function() { 
      function getHref(el){ 
       hash = $(el).find('a').attr('href'); 
       if(hash) 
        return hash.substring(0,hash.length-4); 
       else 
        return false; 
       } 
      function setActive(el){ 
       $(el).addClass('active'); 
       if(getHref(el)) 
        $(getHref(el)).show(); 
       else 
        return false; 
       $(el).siblings('li').each(function(){ 
        $(this).removeClass('active'); 
        $(getHref(this)).hide(); 
       }); 
      } 
      return this.each(function() { 
       var self = this; 

       $(this).find('li>a').each(function(){ 
        $(this).attr('href',$(this).attr('href') + '-tab'); 
       }); 

       function handleHash(){ 
        if(location.hash) 
         setActive($(self).find('a[href=' + location.hash + ']').parent()); 
       } 
       if(location.hash) 
        handleHash(); 
       setInterval(handleHash,100); 
       $(this).find('li').each(function(){ 
        if($(this).hasClass('active')) 
         $(getHref(this)).show(); 
        else 
         $(getHref(this)).hide(); 
       }); 
      }); 
     } 
    }); 
})(jQuery); 
+2

클릭하여 오류의 원인을 파악하십시오. – Matchu

+1

오류 콘솔 (또는 IE의 노란색 느낌표)을 사용하여 실제로 어떤 오류가 발생했는지 확인하십시오. –

+3

디버거를 사용해 보았습니까? 또는 적어도 자바 스크립트 오류 콘솔을 열어 "페이지의 오류"가 무엇인지 확인하십시오. 예를 들어, Firefox의 경우 Ctrl-Shift-J입니다. –

답변

1

파이어 폭스에 파이어 버그 플러그인을 설치하면 잘 작동하지 않는 것들과 다른 많은 것들을 더 잘 이해하는 데 도움이됩니다.

+7

댓글이어야합니다. 그리고 그것이 IE에서 작동하지 않으면 Firebug가 많은 도움이되지 않을 수도 있습니다 ... –

+0

불행히도이 투표를하기 전에 불행히도 ... 조금 이상한 StackOverflow 규칙이 맞습니까? 어쨌든 파이어 버그는 파이어 폭스가 코드를 잘 처리 할지라도 코드에 일정하지 않은 것이 있는지 보여줄 수 있습니다. – bluish

관련 문제