0

우리는 사용자 로그인 후에 만 ​​나타나는 flex 구성 요소를 개발 중입니다. 이제 문제는 페이지에서 플래시 구성 요소를 완전히 제거하기 위해IE에서 플래시 구성 요소를 완전히 제거하는 방법은 무엇입니까?

if ($('#flashComponentId').length > 0) 
    $('#flashComponentId').remove(); 

을 사용하고 있습니다. 이것은 모든 브라우저 except IE에서 완벽하게 작동합니다. 다른 하위 div를 포함하므로 플래시 구성 요소의 상위 div를 제거 할 수 없습니다. 그렇다면 IE에서이 구성 요소를 완전히 제거하려면 어떻게해야합니까?

+0

당신은 또 다른 사업부는 해당 사업부를 제거하려면 포장 수 있을까? – zgood

+0

또는 IE 인 경우 플래시 구성 요소를로드하지 마십시오. js를 통해 호출하는 경우입니다.하지만 zgood의 아이디어는 좋습니다. 오, IE에서 if 문은 작동합니까? 실제로 실행 부분에 들어가는 것처럼? – Huangism

+0

예 if 문 안에 들어 있지만 구성 요소가 여전히 제거되지 않습니다. ( –

답변

0

이 작업을 수행 할 수 있습니다

$("#containingDiv embed").remove(); 
$("#containingDiv object").remove(); 

JSFiddle을 : http://jsfiddle.net/DRxW4/

+0

답장을 보내 주셔서 감사합니다 ..하지만이 또한 작동하지 않습니다 .. 위의 단계를 수행 한 후 물건은 DOM에서 제거되고 있습니다. 왜냐하면 검사 요소 창에서 찾을 수 없기 때문입니다. swf 객체가 여전히 존재합니다 .. –

+0

swf 객체가 여전히 다른 곳에 존재한다는 것은 무엇을 의미합니까? 사운드 재생이 멈추고 화면에서 사라지므로, 필요한 것이 전부가 아닙니까? – strah

+0

캡처 됨 카메라로 보내고 라이브 스트리밍을 보냅니다. 이제 구성 요소를 지우더라도 다른 브라우저에서 보낸 스트리밍을 할 수 있습니다. –

관련 문제