一些展示广告活动非常重,并且会对网页加载时间产生影响,因为广告通常是内联JavaScript - 在广告完成之前,页面的有用部分不会呈现.
解决方案似乎是在iframe中加载广告,以便在广告在后台加载时向用户显示有用的内容,并在准备就绪时"卡入到位".
我被告知iframe方法的一些缺点:
这些真正令人担忧吗?如果是,是否有任何变通方法,或者我应该在页面上显示广告?
小智 5
根据我的经验,我们在IFRAME中放置展示广告没有任何问题.
我们从Javascript转移到IFRAME模型主要是为了IFRAME加载的免费"异步"方面,也因为它充当沙盒; 我们发现错误的广告素材可能会覆盖整个DOM并在某些浏览器上炸毁页面的情况.
现在有一些技术可用于通过Javascript加载内容,但仍然是异步的(XHR注入),但它不适合胆小的人,并且可能与广告服务不兼容,因为需要提供内容.相同的域名.
请注意,移动到IFRAME不会减少任何类型的浏览器插件所测量的页面加载时间,但它至少会对广告进行后台加载,这意味着浏览器不会停止对Javascript的渲染.我们还尝试了使用Javascript来推迟启用IFRAME src参数的技术,直到我们准备让广告开始下载为止(例如,在页面的上层部分已经渲染之后) ).但是,在显示付费广告内容和您网页的主要内容之间取得了良好的平衡.