如何使用javascript以KB为单位获取当前页面大小?

Amr*_*rhy 8 html javascript widget

参考这个问题,我如何获得当前页面大小为kb,这个大小我会用来知道这个页面的连接速度.

Kor*_*nel 7

除非您的页面大小以兆字节为单位,否则结果将毫无意义.

这是因为与下载页面所需的时间相比,连接,发送请求和等待服务器发送回复所需的时间相当大,并且除了TCP/IP 启动缓慢之外.

您还必须考虑浏览器将进行的缓存,代理和并行连接的数量(例如,可以优先下载脚本和样式,使页面下载时间看起来很慢).


Dio*_*ane 5

我认为通过Ajax获取已知数据文件比测量当前页面更好.更容易计算Ajax调用的开始和完成时间.


Mic*_*l M 5

如果你的意思只是html然后你可以使用jQuery来获取字符数(大多数情况下,字节,取决于编码)

$(document).ready(
    function()
    {
        var pagebytes = $('html').html().length;
        var kbytes = pagebytes / 1024;
    }
);
Run Code Online (Sandbox Code Playgroud)

这基本上计算(包括)标签中包含的字符数.这将排除任何指定的Doctype,但由于这将是静态的,因此您总是可以将doctype的长度添加到pagebytes.

//编辑

看起来像doctype到底可能不是静态的.但没有它,它仍然应该足够准确.