2012-01-30 7 views
1

이것은 며칠 동안 나를 괴롭혔습니다. Rapidweaver 플랫폼 용 플러그인을 개발하여 라이트 박스에 Vimeo 비디오를 쉽게 넣을 수 있습니다. IE7에서 테스트하는 데 문제가 있습니다. 비디오 내용이 표시되지 않습니다. 여기에서 테스트 페이지를 볼 수 있습니다 : http://www.garysimpson.co.uk/sandpit/sandpit.htmlVimeo iframe 콘텐츠가 ie7에 표시되지 않습니다.

플러그인이 Vimeo에서 미리보기 이미지를 생성하고 클릭하면 라이트 박스에서 비디오가 열립니다. ie7을 실행중인 Windows XP 컴퓨터에서 테스트 중입니다. 내가 테스트 한 다른 모든 브라우저는 정상적으로 작동합니다. 모든 포인터가 많이 감사합니다.

답변

0

아 IE7 ... 나는 너의 고통을 느낀다 게리! 최근 프로젝트에서 비슷한 문제가 발생했습니다. display:none 또는 이와 유사한 것으로 숨겨진 시작 부분에 삽입 된 콘텐츠에 문제가있는 것으로 보입니다. 내가 둥근 방법은 라이트 박스가 활성화되었을 때만 IE 용 비디오 컨텐츠를 제거하고 다시 추가하는 것이 었습니다.

// Check if browser is IE7 
if ($.browser.msie && parseInt($.browser.version) == 7){ 
    // Clone the div containing the video content 
    var clone = $("#video-div").clone(true); 
    // Remove the div 
    $("#video-div").remove(); 
    // Re-add the div to the lightbox 
    $("#lightbox-div").append(clone); 
} 

편집 : 예를 들어, 당신은 대신 iframe 대응의 레거시 소스 코드와 함께이 기술을 사용하여 시도 할 수 있습니다.

<object width="320" height="180"> 
    <param name="allowfullscreen" value="true" /> 
    <param name="allowscriptaccess" value="always" /> 
    <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7421222&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /> 
    <embed src="http://vimeo.com/moogaloop.swf?clip_id=7421222&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="320" height="180"></embed> 
</object> 

멀어져 편집 : 나를 위해 IE7에서 작동하는 모습 Browserstack 몇 가지 테스트를하고에. 그것은 당신의 테스트 환경에 특정한 것이 될 수 있습니다. ! Screen shot of IE7 window.

+0

제안 해 주셔서 감사합니다. 하지만 제 경우에는 이것이 효과가없는 것 같습니다. 클론은 분명 거기에 있지만 비디오 콘텐츠는 비어 있습니다. 심지어 원래 컨테이너 (vimeo 코드)에서 html을 가져 와서 연쇄의 마지막 이벤트로 라이트 박스에 추가하려고했습니다. 하지만 여전히 ie7에서는 비어 있습니다. ie7을 위해 방화 광을 사용할 수 있습니다 :-) – Alchemy

+0

훨씬 간단한 테스트에서도 밝혀졌습니다. 간단하게 얻을 수있는만큼 ... 나는 페이지의 아래 div에 원래 Vimeo iframe 코드를 놓았으며 ie7 테스트에서 iframe의 내용을 표시하지 않습니다. 지금 나는 그물에 Vimeo 부호 및 ie7를 가진 어떤 문제점을 찾아 낼 수없는 때 당혹 게한다. 그러나 나는 이제 그것이 가장 간단한 형태로 임베디드 된 ie7에 표시되도록한다. 원래 게시물과 동일한 페이지 테스트 – Alchemy

+0

레거시 삽입을 시도 할 수 있습니다. 위의 수정을 참조하십시오. –

관련 문제