可以扩展链接预取,以便从远程文件加载文档元素中的 HTML
Possible to explot link prefetching for loading HTML within document elements from remote files?
我正在实现一个具有手风琴显示样式的接口。展开折叠项中的给定div
时,它会从远程文件填充其HTML
内容。当该div
缩小时,它会从较小的远程文件填充其HTML
内容。我这样做的部分原因是大文件相当大,加载它们时有一些滞后。这样,页面最初加载速度很快。这与在我的服务器上变得轻松无关。
有没有办法指示浏览器在加载主页后预取和缓存这些文件?如果没有,还有什么其他解决方法?我喜欢预取而不是异步调用的想法,因为用户可能不会打开所有div
元素或以不可预测的顺序打开它们,所以我宁愿不要用可能无法正确响应用户操作的async
调用来阻塞带宽。
您应该能够利用链接预取 API,而不必担心滚动自己的 JavaScript。
例如,您可以将以下行添加到文档的<head />
以预回迁文件的内容:
<link rel="prefetch" href="/big-file.txt" />
您还可以在 Link:
http 标头或 <meta />
标记中提供该信息。
如果要推出自己的解决方案,可以在页面加载后立即加载对所有大型文档的 get 请求,然后在首次展开手风琴后加载较小的代码段。
相关文章:
- 加载文件,然后调用回调函数
- 根据浏览器大小加载文件
- 错误:无法在“XMLHttpRequest”上执行“发送”:无法加载“文件”:AngularJS SPA
- Ajax在mootools中使用来加载文件
- 加载文件时xmlhttp不稳定,如何修复
- Require.js何时加载文件
- 有没有办法在不打包的情况下在 nodejs 上加载文件
- 如何通过从浏览器 js 控制台触发的 require.js 重新加载文件
- 使用jQuery加载文件,计算类的元素并设置间隔比率
- 如何在 AngularJS UI 路由器中从bower_component加载文件
- JavaScript 本地应用程序保存/加载文件
- 如何在特定页面上加载文件
- 内容安全策略不从本地主机加载文件
- Javascript 无法从其他目录加载文件
- Extjs MVC 文件夹结构无法加载文件
- 节点.js - 在运行时加载文件
- nodejs加载文件
- Javascript/AAJAX仅重新加载文件“;onchange”;
- 加载文件,并在特定行之后删除javascript/jquery中的所有剩余行
- 是否可以在非服务页面上使用JS/HTML5 FileReader加载文件