gpt4 book ai didi

php - 通过异步加载或缓存加速外部横幅广告

转载 作者:行者123 更新时间:2023-11-28 02:12:02 34 4
gpt4 key购买 nike

我有一个漂亮、优雅的网站,加载速度快了一倍,当然,直到启用横幅广告!等待检索页面加载时间最多需要 10 秒,这对我来说真的很令人沮丧,因为我花了很长时间来优化网站的其余部分。

我曾尝试通过 ajax 或类似方式加载广告,但结果参差不齐。基于 Flash 的横幅和仅从广告服务器获取一段 html 的广告效果很好。但是,有一些(我说的是 PaddyPower)返回 javascript 并使用 document.write() 将 html 广告附加到 DOM。广告永远不会显示。

成员(member)代码:

<script type="text/javascript" src="someadserver.com/impression.aspx"></script>

someadserver.com返回的脚本

document.write('Normal HTML code')

它一定与跨站点脚本和安全性有关,但我不是这方面的专家。有没有办法实现我想要的?

我不认为缓存是一种选择,因为它会扭曲印象/点击统计数据。

此外,更改任何联属网络营销代码也不是一种选择,因为它是客户的网站,我想要一个稳定且可行的解决方案,不依赖于黑客广告代码。

---编辑---

我修改了我的广告类以返回被

    <?php foreach(Advert::getCachedAds() as $id => $code): ?>
<div class="advert <?php echo $id ?>" style="visibility:hidden;">
<?php echo $code ?>
</div>
<?php endforeach; ?>
<script type="text/javascript">
$(function(){
$('.adContainer').each(function(index, object){
var advert = $('div.' + $(object).attr('id')).html();
$('div.' + $(object).attr('id')).html('');
$(object).html(advert);
});
});
</script>

这工作得很好,让我想起了我们在 Netscape 和拨号连接时代使用的老式图像预加载器脚本。

最佳答案

您可以将占位符 div 放置在您希望放置广告的位置,在加载所有实际内容后加载广告,然后将加载的广告移动到位。

这不会有助于提高页面的整体速度,但可以让您看到您的实际内容,而无需等待广告加载。

关于php - 通过异步加载或缓存加速外部横幅广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7739577/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com