如何使用jsonp异步地将基于javascript的ad调用获取到页面上

如何使用jsonp异步地将基于javascript的ad调用获取到页面上,javascript,jquery,asynchronous,jsonp,Javascript,Jquery,Asynchronous,Jsonp,我正在尝试使用jsonp来解决我一直遇到的页面性能问题。在我的网站上,我通常通过像document.write;这样的脚本标签来显示广告;。这一切都很好,除了脚本标记所指向的站点有一个非常慢的坏习惯。因此,当我有一个页面上有5个广告时,由于同步请求的阻塞,它可能会占用我整个页面的加载时间 因此,我的想法是对广告服务进行一个jsonp调用,它将为我提供需要写入页面的脚本标记。问题是我在页面上得到了标签,但是脚本标签什么都不做。只有在document.ready之前编写脚本时,脚本才能工作吗 澄清:

我正在尝试使用jsonp来解决我一直遇到的页面性能问题。在我的网站上,我通常通过像document.write;这样的脚本标签来显示广告;。这一切都很好,除了脚本标记所指向的站点有一个非常慢的坏习惯。因此,当我有一个页面上有5个广告时,由于同步请求的阻塞,它可能会占用我整个页面的加载时间

因此,我的想法是对广告服务进行一个jsonp调用,它将为我提供需要写入页面的脚本标记。问题是我在页面上得到了标签,但是脚本标签什么都不做。只有在document.ready之前编写脚本时,脚本才能工作吗

澄清: 目前,我们的服务器端代码调用了一个广告服务系统,因此它确定了我在服务器端得到的广告代码。在这个脚本标记中,src=指向供应商站点,该站点生成实际的广告和跟踪。我要做的是阻止广告呼叫阻止我的内容加载。所以我想先看内容,然后看所有的广告。将脚本标记放在页面底部不是一个可接受的解决方案,因为我需要确定广告在页面上的显示位置。也就是说,我可以在一个页面上有多达五个这样的广告电话。每个都有自己的图像/跟踪等

我的问题与解决的问题类似,只是我需要从多个域的集中式服务器获取脚本标记,并且我需要在特定的dom元素中执行document.write,如果有帮助的话,我精通jQuery。

document.write非常慢,在运行时会暂停HTML解析。您可以在DOM就绪时将广告插入DOM。不需要通过JSONP拉取-标记。在结束标记之前添加一个小脚本,在需要时将这些标记添加到页面。

尝试在$document.ready函数中使用jQuery,以便在显示页面其余部分后加载广告

我不知道这是否适用于那些广告脚本…

尝试使用内联,即document.write的确切位置。这是异步的,不需要与$document.ready一起使用

<script>$.getScript("advendor.com\myad.php");</script>
这里有详细的讨论:
关于实现这一点的其他方法,以及在尝试用其他方法实现这一点时JQuery的行为。

结果表明,这正是我所需要的。如果您需要加载脚本标记,在页面加载事件之后加载并执行代码,这就是解决方法。

广告服务支持JSONP吗?我写了它,因此如果需要实现这一点,我将添加难以捉摸的功能我尝试过这样做,但在页面加载之后编写javascript只会将代码放在页面上,浏览器从未解析它,因此它从未执行。你知道这个问题的解决方案吗。