预测完全加载javascript页面的时间

javascript中,是否仍要查询css / js文件的大小以及图像文件的大小?在一种特殊情况下,我给用户提供页面预览,并且该页面可以是整页,也可以是Google缓存的纯文本版本.纯文本版本会立即加载.

别以为有,但想通了.

也许Google的索引还包含有关页面加载时间的信息,有人知道如何查询此加载时间吗?

我想让我的应用考虑加载页面的文本版本,前提是它认识到加载整个页面将花费很长时间.

我可能要做的是搜索html字符串中的页面,然后只计算通过字符串操作将要发出的http请求的数量(每个css链接,脚本标签和img标签).如果通过插入和加载该页面的完整html进行预览将产生X个以上的请求,那么我将选择该页面的即时文本版本.

解决方法:

您可以尝试使用AJAX,例如THIS TOPIC年完成的答案的作者.

发出HEAD HTTP AJAX请求可以为您提供有关给定文件的标头信息,而无需下载其内容.

这是链接中的示例:

var xhr = new XMLHttpRequest();
xhr.open('HEAD', 'img/test.jpg', true);
xhr.onreadystatechange = function(){
  if ( xhr.readyState == 4 ) {
    if ( xhr.status == 200 ) {
      alert('Size in bytes: ' + xhr.getResponseHeader('Content-Length'));
    } else {
      alert('ERROR');
    }
  }
};
xhr.send(null);

有关更多信息,请访问来源,作者在其中出色地展示了该解决方案.

上一篇:jQuery / javascript如何更快地计算宽度


下一篇:javascript-Ajax v.在HTML中包含数据