在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);
有关更多信息,请访问来源,作者在其中出色地展示了该解决方案.