2010-04-20 3 views
1

에서 작동하지 그래서 같은 YouTube 동영상 ...CSS 숨기기 YouTube 동영상은 IE

<object id="video_1" class="a_video ....... 

있습니다.

누구나 IE에 내장 된 youtube 비디오를 숨기려면 어떻게해야합니까?

+4

동영상을 'div'에 넣고 'display : none'으로 설정 했습니까? –

+0

당신은 당신의 HTML을 게시 할 수 있습니까? 또한 조건부 스타일 시트에는 이들을 사용하는 경우가 포함됩니다. – hunter

답변

1

내가 올바르게 기억한다면 이전에도이 문제가있었습니다. 내 동영상은 계속 표시되지만 배경에서는 계속 재생할 수 있습니다. 내가 사용한 해결책은 그것을 완전히 제거하고 필요할 때 돌려주는 것이었다. 이처럼

:

(function($){ 
    $(function(){ 
    var videoCode = $('object').parent().html(); 
    $('#toggleButton').bind('click',function(e){ 
     if($('object').length) { 
     $('object').remove(); 
     } else { 
     $("#container").append(videoCode); 
     } 
    }); 
    }); 
})(jQuery);​ 

이 기능은 첫째, 그것은 그것을 기억할 수 있도록 변수로 비디오 (객체)에 관련된 HTML 코드를 설정 ... 몇 가지를 않습니다. 그런 다음 버튼을 사용하여 비디오를 표시하거나 숨길 수 있습니다 (의도 한 동작이라고 가정합니다). 따라서 버튼을 클릭하면 동영상이 현재 페이지에 있는지 확인하고, 동영상이있는 경우 DOM에서 삭제하고, 그렇지 않으면 저장된 HTML을 가져와 동영상에 다시 적용합니다. 컨테이너. 나는이 IE8 버그를 본 적이

<div id="container"> 
    <object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/hQVTIJBZook&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/hQVTIJBZook&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object> 
    </div> 
    <a href="#" id="toggleButton">Toggle Video</a> 
+0

'videoCode'에' '태그가 포함되어 있지 않습니다. 다음에 확인하거나 다음 번에 동영상이 있는지 여부를 감지하지 못합니까? 아니면 틀렸습니까? – krizajb

+1

'var videoCode = $ ('# container') .html(); '일해야한다, 내가 놓친다면 나를 무시한다;) – krizajb

+0

코드를 업데이트했다. $ ('object'). parent(). html()'을 사용하는 것이 더 융통성이 있기 때문에 특히 # 컨테이너 요소를 선택하는 것보다 낫습니다. – RussellUresti

0

:

다음은 그와 함께 갔다 HTML입니다. 오버 플로우 : 문제가있는 블록 요소에 숨겨진 점을 지적하면 트릭을 수행해야합니다. Youtube 소스 코드를 무언가에 넣어야 할 수도 있습니다.