微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 是否可以修复第三方广告的内存泄漏?

我使用Google DFP广告在Playlist.com上获得了一致的内存泄漏 – 让标签保持打开状态,它始终使用越来越多的内存(仅在广告启用时).

可以在此处找到重现泄漏的样本测试页面http://dl.dropboxusercontent.com/u/6278910/ad-memory-leak.html.

我们有什么可以帮助减轻泄漏吗?在经济上,显然关闭广告不是一个可能的解决方案.

编辑:您可以在Chrome中打开开发人员工具并尝试使用内存时间轴 – 每次加载广告时,他们都会占用更多内存.

解决方法

这是可能的,尝试重新加载iframe以在删除之前清理DOM,然后再次添加它.另见这 answer
<a href="#">Remove</a>
<iframe src="url" />​

$('a').click(function(){
    $('iframe')[0].contentwindow.location.reload();
    setTimeout(function(){
       $('iframe').remove();
    },1000);

    ... add add iframe again ...
});​

根据它的制作方式,可能会有一些闪烁的添加,但它不应该是主要的.添加已经在一段时间后自行刷新,因此如果这样做,则一次添加iframe,用户不会注意到.

原文地址:https://www.jb51.cc/js/156755.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐