Javascript 删除<;对象>;从ipad上的dom
我正在开发一个projet,其中页面通过jquery动态生成的对象加载。这是一个iPad项目 当用户处理完页面时,会有一个从dom中删除对象的调用。使用类似$('#objectName').remove()的东西;ipad上的safari崩溃。这在桌面浏览器上不会发生。我尝试使用iframe,但结果是一样的 如何在iPad不崩溃的情况下移除该对象 我尝试将对象包装在一个div中并移除或隐藏该div,但结果很奇怪。当我移除div时,它仍然崩溃,隐藏div仍然使对象可见Javascript 删除<;对象>;从ipad上的dom,javascript,html,ipad,Javascript,Html,Ipad,我正在开发一个projet,其中页面通过jquery动态生成的对象加载。这是一个iPad项目 当用户处理完页面时,会有一个从dom中删除对象的调用。使用类似$('#objectName').remove()的东西;ipad上的safari崩溃。这在桌面浏览器上不会发生。我尝试使用iframe,但结果是一样的 如何在iPad不崩溃的情况下移除该对象 我尝试将对象包装在一个div中并移除或隐藏该div,但结果很奇怪。当我移除div时,它仍然崩溃,隐藏div仍然使对象可见 谢谢你的帮助 我知道这是一个
谢谢你的帮助 我知道这是一个非常古老的线程,但对于遇到此问题的人,我有一个解决方案: 对我来说,这个问题只在我试图从DOM中删除一个包含iframe的对象时出现 为了修复它,我首先尝试在(!)从DOM中删除元素之前将iframe的src设置为nothing,如下所示:
$('div.lightbox iframe').attr('src','');
$('div.lightbox').html('');
这并没有完全解决这个问题,但当我从DOM中删除元素时,iframe内容仍在加载(我在lightbox元素中加载内容,并关闭lightbox(从而从DOM中删除元素),它仍然会使浏览器崩溃
通过将元素的HTML设置为“无”,我完全解决了这个问题,再次在(!)从DOM中删除元素之前,如下所示:
$('div.lightbox iframe').attr('src','');
$('div.lightbox').html('');
因此,这里是最终的解决方案:
$("div.lightbox").fadeOut(500, function(){
$('div.lightbox iframe').attr('src','');
$('div.lightbox').html('');
}).remove();
你试过jQuery的empty()或detatch()来看看这是否有什么不同吗?是的,这些方法产生了相同的结果。似乎从dom中删除对象会导致ipad崩溃。