在网站速度报告中停止乒乓球数社交媒体
题
这是一个速度测试报告:
http://tools.pingdom.com/ft/#!/q25sgwb65/www.scirra.com
正如您可以看到大约一半的速度丢失到社交按钮。我正在进行一些报告页面加载时间,我们希望从报告中排除这些,但它们必须在pingdom中可再现。
我试过加载这样的脚本:
$(document).ready(function () {
setTimeout(function () {
$.getScript("http://platform.twitter.com/widgets.js");
$.getScript("http://apis.google.com/js/plusone.js");
}, 100);
});
.
但它仍然依靠它们。任何人都知道如何做到这一点?
这也可能比报告美学更重要,网站管理员工具中的Google页面速度也在加载期间,据我所知,页速用作排名中的一个因素,因此能够良好如果可能的话,从pingdom和google隐藏这些负载。
编辑
t.j对使用窗口负载的建议不会对报告进行任何显着差异:
.$(window).load(function() {
$.getScript("http://platform.twitter.com/widgets.js");
$.getScript("http://apis.google.com/js/plusone.js");
});
解决方案
stoyan对社交按钮如何异步实施的一些好主意,这可能会帮助您 - http://www.phpied.com/social-button-bffs/
从瀑布中消除瀑布将变得非常困难,因为pingdom将使用某种排序的浏览器或代理来捕获负载信息。
为什么要为报告消除它们?
您可以使用webpagetest.org,只需阻止URLs
其他提示
我们做这样的事情:
$(function(){
setTimeout(function(){
/* load twitter, facebook */
}, 3000);
});
.
这试图确保在页面上完成的所有必要工作都在较重要的Twitter之前完成,加载FB按钮。
不确定pingdom不会报告这个。
不隶属于 StackOverflow