当前位置:  开发笔记 > 编程语言 > 正文

如何保护网页免受慢速广告跟踪网络信标的影响?

如何解决《如何保护网页免受慢速广告跟踪网络信标的影响?》经验,为你挑选了1个好方法。

我在一个大型网站工作.我们的营销部门要求我们为网页添加更多网络广告跟踪像素.我跟踪广告系列的效果没有问题,但服务这些像素的服务器可能不可靠.我相信大多数人都看过拒绝完成加载的网页,因为yieldmanager.com的像素无法完成下载.

如果像素永远不会完成下载,onLoad永远不会触发,在我们的情况下,如果没有这个,页面将无法运行.

我们还有戈麦斯的额外问题.正如您可能知道的那样,他们在世界各地都有测量现场速度的机器人,尽管他们的方法存在缺陷,但我们的测量结果仍然很重要.他们的机器人执行onLoad处理程序.因此,即使我使用运行onLoad的脚本在其他所有内容完成之后将像素添加到页面中,如果像素需要80秒加载,我们仍然会得到糟糕的Gomez分数.

我的解决方案是通过onMouseMove处理程序将像素添加到页面中,因此只有人类会触发它们.你们有更好的想法吗?



1> Stevo..:

jQuery和其他JavaScript框架可以通过使用诸如"文档就绪"功能之类的方法来帮助解决问题,该功能在文档准备就绪时触发,而不需要等待所有图像.

我将直接引用jQuery教程:

大多数Javascript程序员最终做的第一件事就是在程序中添加一些代码,类似于:window.onload = function(){alert("welcome"); 其中包含您希望在加载页面时运行的代码.但问题是,在完成所有图像下载(包括横幅广告)之前,Javascript代码不会运行.首先使用window.onload的原因是由于当您第一次尝试运行代码时HTML'文档'尚未完成加载.为了避免这两个问题,jQuery有一个简单的语句来检查文档并等待它准备好被操作,称为ready事件:

 $(document).ready(function(){
   // Your code here
 });

您可以使用此事件来加载那些有问题的图像.

有关详细信息,请参阅此链接.

http://docs.jquery.com/Tutorials:How_jQuery_Works

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有