2010-11-18 48 views
1

我有通过adspeed.com提供的广告我希望每次点击标签链接时都可以刷新我们的富文本(推荐)广告。点击链接时是否可以重新加载脚本?目前,剧本只是放在一个div里面本身和执行在页面加载..使用参数加载脚本

div id="quoteContain"> 
<!-- AdSpeed.com Serving Code XXX for [Zone] XXX --> 
<script type="text/javascript" src="http://g.adspeed.net/ad.php?do=XXX&amp;wd=200&amp;ht=600&amp;target=_top"></script> 
<noscript><iframe width="200" height="600" src="http://g.adspeed.net/ad.php?do=XXX&amp;wd=200&amp;ht=600&amp;target=_top" frameborder="0" scrolling="no" > 
<a href="http://g.adspeed.net/ad.php?do=XXX&amp;wd=200&amp;ht=600&amp;pair=as" target="_top"><img style="border:0px;" src="http://g.adspeed.net/ad.php?do=img&amp;zid=XXX&amp;wd=200&amp;ht=600&amp;pair=as" alt="i" width="200" height="600"/></a></iframe> 
</noscript><!-- AdSpeed.com End --> 
       <!-- /quoteContain --></div> 

我一直在试图从DIV没有成功

$("ul#flowtabs li a").click(function(){ 
    $("#quoteContain").load("http://link?params"); 
)}; 

回答

2
删除脚本并加载它每次

这就是Same Origin Policy给你地狱。基本上,它阻止您使用XHR访问其他域中的资源。我建议你阅读链接网站。

可能的解决方法是创建一个简单的代理来获取所需的脚本,并根据请求将其注入到页面中。

+0

我没有任何问题加载脚本,我只是想重新加载一个链接点击与刷新页面时相同。 – 2010-11-18 13:48:05

1

每次重新加载页面时,都会重新加载页面的所有资源。这是设计。浏览器做的是“缓存”结果,试图给你更好的响应时间。否则,您必须等待每个资源加载。当logo的频率为250k,javascript包含另外的250k,然后CSS文件为50k时,突然之间事情就会开始堆积起来,而且每个页面只有一个或多个meg或更多,才能显示出5万个文本。那么,在你看到页面之前,它会变成几乎一两秒的加载。

您需要做的是在返回的脚本上配置标头以强制执行无缓存,或者您需要确保每个请求都包含一个随机字符串,以使其看起来正在请求新资源。

同样适用于ajax文档上的脚本注入标签。浏览器将缓存它可以。