0

다음은 부트 스트랩 2.0 탭을 사용하는 작은 jQuery 테스트 프로그램입니다. 특이한 점은 Firefox에서이 프로그램을 실행하면 예상대로 작동한다는 것입니다. Firebug를 켜면 탭이 작동하지 않습니다! 내가 누락 된 이벤트 처리가 있습니까? 당신이 상상할 수 있듯이, 그것은 나의 프로젝트를 디버깅하는 것을 매우 어렵게 만들고 있습니다!부트 스트랩 탭이 파이어 버그와 함께 작동하지 않습니다.

(당신이 실행하려는 경우 - 웹 루트에 파일을 복사하고 jQuery를 및 부트 스트랩 파일의 경로를 수정 -.. 그건 내가 JSFiddle에서 발견 예를 그런 다음, 파이어 폭스에서 HTML 파일에 액세스)

탭 test.html를

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<script src="./js/jquery-1.9.1.js"type="text/javascript" charset="utf-8"></script> 
<script src="./bootstrap/dist/js/bootstrap.min.js"></script> 
<script src="./bootstrap/assets/js/holder.js"></script> 
<link href="./bootstrap/dist/css/bootstrap.css" rel="stylesheet"> 
<script type="text/javascript"> 

    $(document).ready(function(){ 
     $("#myTab a").click(function(e){ 
      e.preventDefault(); 
      $(this).tab('show'); 
     }); 
    }); 
</script> 
<style type="text/css"> 
    .bs-example{ 
     margin: 20px; 
    } 
</style> 
</head> 
<body> 
    <div class="bs-example"> 
    <ul class="nav nav-tabs" id="myTab"> 
     <li class="active"><a href="#sectionA">Section A</a></li> 
     <li><a href="#sectionB">Section B</a></li> 
     <li class="dropdown"> 
      <a data-toggle="dropdown" class="dropdown-toggle" href="#">Dropdown <b class="caret"> </b></a> 
      <ul class="dropdown-menu"> 
       <li><a href="#dropdown1">Dropdown1</a></li> 
       <li><a href="#dropdown2">Dropdown2</a></li> 
      </ul> 
     </li> 
    </ul> 
    <div class="tab-content"> 
     <div id="sectionA" class="tab-pane fade in active"> 
      <h3>Section A</h3> 
     <p>Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui. Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth.</p> 
     </div> 
     <div id="sectionB" class="tab-pane fade"> 
      <h3>Section B</h3> 
     <p>Vestibulum nec erat eu nulla rhoncus fringilla ut non neque. Vivamus nibh urna, ornare id gravida ut, mollis a magna. Aliquam porttitor condimentum nisi, eu viverra ipsum porta ut. Nam hendrerit bibendum turpis, sed molestie mi fermentum id. Aenean volutpat velit sem. Sed consequat ante in rutrum convallis. Nunc facilisis leo at faucibus adipiscing.</p> 
     </div> 
     <div id="dropdown1" class="tab-pane fade"> 
      <h3>Dropdown 1</h3> 
     <p>WInteger convallis, nulla in sollicitudin placerat, ligula enim auctor lectus, in mollis diam dolor at lorem. Sed bibendum nibh sit amet dictum feugiat. Vivamus arcu sem, cursus a feugiat ut, iaculis at erat. Donec vehicula at ligula vitae venenatis. Sed nunc nulla, vehicula non porttitor in, pharetra et dolor. Fusce nec velit velit. Pellentesque consectetur eros.</p> 
     </div> 
     <div id="dropdown2" class="tab-pane fade"> 
      <h3>Dropdown 2</h3> 
      <p>Donec vel placerat quam, ut euismod risus. Sed a mi suscipit, elementum sem a, hendrerit velit. Donec at erat magna. Sed dignissim orci nec eleifend egestas. Donec eget mi consequat massa vestibulum laoreet. Mauris et ultrices nulla, malesuada volutpat ante. Fusce ut orci lorem. Donec molestie libero in tempus imperdiet. Cum sociis natoque penatibus et magnis dis parturient.</p> 
     </div> 
     </div> 
    </div> 
    </body> 
</html> 
+0

firefox를 firefox에서 분리 해보십시오. –

+0

Win7에서 Firefox 33.0.1 + Firebug 2.0.4 (CDN에서 JS 및 CSS 파일 가져 오기)를 사용하여 잘 작동합니다. 어떤 버전의 Firefox와 Firebug를 사용하십니까? –

+0

나는 FF 33.0이고 Firebug 2.0.4는 Mac .... hmmmmm이다. 나에게 @ Cerlin이 방화범을 풀 것을 제안하자. – user1072910

답변

0

자바 스크립트에서 명시 적으로 탭을 호출 필요가 없습니다. 기본적으로 부트 스트랩과 함께 작동합니다. 자바 스크립트 코드없이 저에게 적합합니다.

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#myTab a").click(function(e) { 
    e.preventDefault(); 
    $(this).tab('show'); 
    }); 
}); 
</script> 
+0

나는 이해하고 있는지 잘 모르겠다. 각 탭 선택에서 나는 다른 것을 할 필요가 있습니다 - 테스트 프로그램에서 나는 단지 내용을 표시합니다. 이게 당신이 의미 한거야? – user1072910

+0

내 로컬에 코드를 복사하고 Javascript 코드를 제거했습니다. 그것은 방화범이 풀린 상태에서 나와 함께 일했습니다. – Swati

+0

빠른 질문 - 당신은 Mac에 있습니까? – user1072910

0

내가 OS X 스노우 레오파드 10.8.5 (오래된 알아요,하지만 필요로하는 작업을 컴퓨터가 작동), 파이어 폭스 33.1, 방화범 2.0.6을 사용하고 같은 문제가, Mac에서 해요 : 파이어 폭스를 새로 시작한 후 부트 스트랩 탭은 방화범이 열릴 때까지 잘 작동하고 작동을 멈 춥니 다. 탭을 다시 작동 시키려면 브라우저를 다시 시작해야합니다.

최근의 파이어 폭스 업데이트 (어느 것이 확실하지 않은 경우)까지 모든 것이 정확하게 (동일한 부트 스트랩 버전으로) 잘 작동하고있었습니다.

실망.

: wq

+0

원래 게시물 이후에 더 많은 조사를했습니다. 맥 특유의 것 같습니다. Firefox 32.0.3으로 돌아가서 문제가 해결되었습니다. FF 33.1.0에서 다시 시도했지만 문제가 계속 발생했습니다. 나는 아직 33.1.1을 아직 체크 아웃하지 않았다. FF 32.0.3으로 돌아 가면 Firebug가 다시 작동합니다. – user1072910

+0

환상적입니다. 32.0.3으로 다운 그레이드하여 나에게도 이슈를 분류했다. – familymangreg

+0

MacOS에서 Yosemite로 업그레이드했고 현재 Firefox 36.0 및 Firebug 2.0.8에서 Bootstrap 탭으로 디버깅 할 수 있습니다. – user1072910