异步加载Javascript

时间:2011-05-25 06:26:45

标签: javascript iframe asynchronous advertising

我将这个java脚本插入到我的侧边栏中。这是一个350x200的广告横幅。

<SCRIPT language="Javascript">
var cpmstar_rnd=Math.round(Math.random()*999999);
var cpmstar_pid=14214;
document.writeln("<SCR"+"IPT language='Javascript' src='http://server.cpmstar.com/view.aspx?poolid="+cpmstar_pid+"&script=1&rnd="+cpmstar_rnd+"'></SCR"+"IPT>");
</SCRIPT>

^ ^这是我的广告网络给我的java脚本,我无法编辑它

我希望尽快加载此广告横幅,而不会妨碍我网站的其余部分。

目前,我所做的是将此广告代码放在空白的html页面上,然后在侧栏上使用IFRAME调用该html页面。我听说IFrames是异步加载的。

有没有更好的方法可供我使用?

3 个答案:

答案 0 :(得分:1)

如果您的关注是切实可行而非学术问题,请继续使用iframe。 iframe本质上是一个嵌入式窗口,因此确实以异步方式加载。

您也可以使用Ajax加载脚本,但阻力最小的路径是使用iframe(再次,假设您更关心的是让它工作而不是确保您的网站验证 - 如果您的doctype是XHTML Strict而你是以XML格式提供内容,你不应该使用iframe,但我有预感你没有这样做。)

答案 1 :(得分:0)

首先更新您的代码

<script language="Javascript" type='text/javascript'>
var cpmstar_rnd=Math.round(Math.random()*999999);
var cpmstar_pid=14214;
document.writeln("<scr"+"ipt language='Javascript' src='http://server.cpmstar.com/view.aspx?poolid="+cpmstar_pid+"&script=1&rnd="+cpmstar_rnd+"'></scr"+"ipt>");
</script>

答案 2 :(得分:0)

iframe以异步方式加载,但即使它们没有加载,在页面中嵌入不受信任的外部脚本也是一个巨大的安全漏洞,因此最好使用iframe(如果可能,使用不同域的iframe)。

除此之外,由于额外的页面请求,iframe可能比通过ajax加载异步脚本稍慢,但维护起来要简单得多。