这是一个速度测试报告:

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不会报告这个。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top