Удалить <object>с DOM на IPAD - PullRequest
       0

Удалить <object>с DOM на IPAD

0 голосов
/ 06 октября 2011

Я работаю над проектом, где страница загружается через объект, который динамически создается с помощью jquery.Это проект iPad.

Когда пользователь заканчивает работу со страницей, происходит вызов для удаления объекта из домена.Используя что-то вроде $ ('# objectName'). Remove ();вылетает сафари на ipad.Это не происходит в настольных браузерах.Я пытался использовать iframe, но результат тот же.

Как удалить объект без сбоя iPad?

Я попытался обернуть объект в div и удалить или скрыть этот divно со странными результатами.Он все еще падает, когда я удаляю div, и скрытие div все еще оставляет объект видимым.

Спасибо за помощь!

1 Ответ

1 голос
/ 04 марта 2013

Я знаю, что это довольно старая ветка, но для людей, которые сталкиваются с этим, у меня есть решение проблемы:

Для меня проблема возникла только тогда, когда я пытался удалить объект из DOM с встроенным фреймом.

Чтобы исправить это, я сначала попытался установить значение src в iframe, прежде чем (!) Удалить элемент из DOM следующим образом:

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

Это не решило проблему полностью, это работало, но когда это было так, что содержимое iframe все еще загружалось, когда я удалял элемент из DOM (я загружал содержимое в элемент лайтбокса и закрывал лайтбокс (удалив, таким образом, элемент из DOM), браузер все равно рухнул.

Я полностью исправил проблему, установив HTML элемента, который должен быть удален, в ничто, снова перед (!) Удалением элемента из DOM следующим образом:

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

Итак, вот, окончательное решение:

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

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

}).remove();        
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...