2011-02-26 45 views
1

是否可以预加载外部JS文件,以便生成的JS内容首先出现在页面上?我想确保在向用户显示该网页时我的广告已经加载完毕。现在,当从外部JS加载广告时,存在一个小的延迟,而页面内容已经可见。如何预加载外部JS文件与广告?

+2

**始终**可见?祝你好运。 – 2011-02-26 15:02:21

+0

已加载比较好:) – Cosmo 2011-02-26 15:04:52

+0

总是加载?比你必须把它放入HTML本身。 '永远跑步'是另一回事。 – 2011-02-26 15:10:30

回答

0

要回答这个问题,我必须知道如何加载广告。一些外部JavaScript广告加载程序将自己附加到DOM本身的load事件中,这意味着它们将在整个文档加载之前才会触发。如果您可以控制广告加载器JavaScript,则可以通过将<script>放到最终应位于body的位置或通过查找在文档完全加载之前发生的事件(其中如果JS需要使用DOM,那么它是很危险的)。

无论哪种方式,您都应该承担服务器响应该JS请求的时间以及浏览器处理和呈现结果所花费的时间。换句话说,你正在接受一个异步请求并强制使其同步,或者“阻塞”。