2012-06-08 1 views
2

fancybox 인라인 콘텐츠를 사용하고 있으며 다른 모든 브라우저는 정상적으로 작동하지만 IE7에서는 작동하지 않습니다. <a class="various" href="#inline">Inline</a> 에 :fancybox 2.0.6 ie7 no working

은 DIV 클래스보다는 DIV id를 전화를 시도

<a class="various" href=".inline">Inline</a> 다음 IE7, 팝업 작품,하지만 내용이로드 및 오류 메시지와 함께. "요청한 콘텐츠를로드 할 수 없습니다. 나중에 다시 시도하십시오."

인라인 컨텐츠 메소드는 div id에서만 작동합니까? 수업이 아닌가요?

+0

ffffwwwhhhhaaaaat을!? 조금 더 자세히 설명해 줄 수 있니? –

답변

0

나는 정확히 같은 문제가 있었고 그 이유는 IE7이 내 렌더링 된 HTML에서 #inline 앞에 뭔가를 추가하여 내 href = "# inline"내부적으로 수정 되었기 때문입니다. fancybox는 작동하지 않았습니다.

나는 그것을 해결하기 위해 해킹 JS 함수를 호출 결국 :

function RefreshAnchorForIE7(anchorCSS) { 
    if ($.browser.msie && $.browser.version == "7.0") { 
     var val = $(anchorCSS).attr("href"); 
     var index = val.lastIndexOf("#"); 

     if (index > 0) { 
      $(anchorCSS).attr("href", val.substring(index)); 
     } 
    } 
}