2014-06-17 4 views
0

URL 문자열 끝에 앵커 유형 번호를 추가하여 페이지로드시 열린 섹션을 표시하는 아코디언 콘텐츠 페이지 작업 중입니다. 다음과 같이 : site/accordion_page.html # 2아코디언은 IE8에서 작동하지 않지만 다른 제품에서는 작동합니까?

Firefox와 Chrome에서는 잘 작동하지만 Internet Explorer 8에서는 아코디언 기능이 표시되지 않습니다. 내가 여기 jsfiddle을 포함했다 : http://jsfiddle.net/w4v34/1/

또는 도움을 주셔서 감사합니다, 아틸라을뿐만 아니라 아래에있는 내 코드를 참조하십시오

$(document).ready(function() { 

    var allPanels = $('.accordion > dd').hide(); 
    var allControlIcons = $('.accordion > span'); 

    var urlString = $(location).attr('hash').slice(1); 
    var startN = (parseInt(urlString))-1; // minus one to make it zero based for the eq: numbering 
    console.log(startN); 

    $('.accordion dd:eq('+startN+')').addClass('active').show(); 
    $('.accordion dt:eq('+startN+')').find('span'). 
    empty().html('–'); 


    $('.accordion > dt > a').click(function() { 
     $this = $(this); 
     $target = $this.parent().next(); 
     $control = $this.find('span'); 

     $('.accordion').find('span').empty().html('+'); 
     $this.closest('dt').find('span').empty().html('–'); 

     if(!$target.hasClass('active')){ 

     allPanels.removeClass('active').slideUp("fast"); 
     $target.addClass('active').slideDown("fast"); 

     } 

    return false; 
    }); 
}); 

답변

0
console.log(startN); // this is where you get your error on IE8 

수정 :

if (!window.console){ console = {log: function() {}} }; // works perfectly on IE8,chrome and FF 

업데이트 바이올린 :

클릭 ME

참조 :

Here

@OP PLS는 게시하기 전에 문제/버그를 검색하려고합니다. 감사합니다

+0

고마워요! 나는 이미 IE8 버그와 관련된 "아코디언"을 연구했지만 실제로 "콘솔"이 IE8의 딸꾹질을 만들고 있다고 생각하지는 않았습니다. – reinhat

+0

디버깅 목적으로 [FireBug] (https://getfirebug.com/) 사용을 권장합니다 – Yaje

관련 문제