JQuery $(document).ready()外部ad-script加载缓慢的问题

JQuery $(document).ready() problems when external ad-script is slow to load

本文关键字:缓慢 加载 问题 ad-script ready document JQuery 外部      更新时间:2023-09-26

我有一个包含几个广告区域的网站。有些是javascript包含,有些是iframe包含。javascript include被放置在结束标记的正前方,iframe则分散在页面各处。

今天,我在没有互联网的情况下进行本地开发,并注意到我在document.ready()中的javascript在所有这些外部资产加载或超时之前不会运行。这暴露了一个漏洞,因为如果广告服务器宕机(超出我的控制范围),可能会使页面无法使用。

解决这个问题的最佳实践是什么?

对于javascript包含,查看像Yepnope这样的脚本加载器(它也内置在Modernizr中,您可能已经在使用它)。对于iFrames,您可以在dom准备好后通过JS将它们插入页面中吗?也许使用相同大小的空div,并用jQuery/JS所需的iframe替换它们?