2011-10-05 6 views
0

jquery로 동적으로 생성 된 객체를 통해 페이지가로드되는 projet에서 작업하고 있습니다. 이것은 iPad 프로젝트입니다.<object>을 ipad에서 제거

사용자가 페이지를 완료하면 dom에서 개체를 제거하라는 호출이 있습니다. $ ('# objectName')과 같은 것을 사용한다. remove(); ipad에서 사파리 충돌. 이것은 데스크톱 브라우저에서 발생하지 않습니다. 나는 iframe을 사용하려고했지만 결과는 같습니다.

iPad를 떼지 않고 개체를 제거하려면 어떻게해야합니까?

div에 개체를 배치하고 해당 div를 제거하거나 숨기려고했지만 별난 결과가 나타납니다. div를 제거하고 div를 숨기면 여전히 객체가 표시됩니다.

도움 주셔서 감사합니다.

+0

당신이 jQuery의 빈() 또는 달린 것을 빼낸를 시도()를 볼 수? – adeneo

+0

예,이 메서드는 동일한 결과를 생성합니다. 그것은 dom에서 개체를 제거하는 ipad 충돌하게 보인다. – user981277

답변

1

난이 꽤 오래된 스레드 알지만, 이것으로 실행하는 사람들을 위해 나는이 문제에 대한 수정이 있습니다, 문제는 내가에서 개체를 제거하려고 할 때 등장 나를 위해

을 DOM 안에 iframe이 있습니다.

이 문제를 해결하려면, 내가 먼저하기 전에 아무것도 iframe을의 SRC를 설정하는 노력이 같은 DOM에서 요소 제거 (!)이 완전히 문제가 해결되지 않은

$('div.lightbox iframe').attr('src',''); 

를, 그것은 작동하지만 때 DOM에서 요소를 제거 할 때 iframe 내용이 여전히로드 된 경우입니다 (라이트 요소에서 내용을로드하고 DOM에서 요소를 제거하여 라이트 박스를 닫음). 브라우저가 여전히 손상되었습니다.

제거 할 요소의 HTML을 아무 것도 설정하지 말고 다시 한 번 (!) elem을 제거하여 문제를 해결했습니다. 이 같은 DOM에서 ENT :

$('div.lightbox').html(''); 

그래서 여기, 최종 솔루션 : 그 어떤 차이가 있는지

$("div.lightbox").fadeOut(500, function(){ 

    $('div.lightbox iframe').attr('src',''); 
    $('div.lightbox').html(''); 

}).remove();   
관련 문제