如何实现本地,在线js资源切换?
发布于 10 年前 作者 fenode 4363 次浏览 最后一次编辑是 8 年前 来自 问答

如果本地路径有对应js资源,无需从网络加载,如果没有就从网络加载, 如何实现这一点?

不借助服务端脚本,在纯静态页面中可以做到js切换功能么? 这样在本地打开页面时,不用从网络加载,性能会好很多

11 回复

从来没见过这么做的。 在写 js 资源之前,就决定好它是来来自网络还是本地,如果你觉得网络慢的话,就在本地放一份。

我能说我没明白你的意思么?你指的是类似于 304 Not Modified 之类的状态码么?

@alsotang 本地没有就从远程加载,在静态页面里做不了这个判断么?

@fenode 浏览器里的网页不能读取本地文件。不然的话,开个网页,你的本地文件都给人读去了。

@leapon 可以读本地文件的

@fenode 浏览器里从远程web server加载的网页(html + js)可以读本地文件?愿闻其详。用 plugin 是另一码事了。

浏览器一直这么做的,而且做的比你想得好。

不止检测本地资源,还检测本地资源是否够新鲜。

@tulayang 我说的是直接把资源放在本地,从本地加载可以? 如果我把本地文件夹删除,它就从声明的网络地址下载,可以做到?

@tulayang 你说的是浏览器cache的网页吧

HTML5 的 File API 允许读用户选择的文件用来上传。写文件的API似乎停止了。

http://www.w3.org/TR/file-upload/ http://www.w3.org/TR/file-writer-api/

回到顶部