javascript – Require.js模板“仅支持HTTP的交叉源请求”错误

前端之家收集整理的这篇文章主要介绍了javascript – Require.js模板“仅支持HTTP的交叉源请求”错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在使用Require.js和Backbone.js等.我一直在尝试创建一个简单的待办事项应用程序,我在桌面上双击index.html并在浏览器中显示并使用它.

但是,当通过Require.js获取模板时,它会给我以下错误

XMLHttpRequest cannot load file:///C:/bada/js/templates/headerTemplate.html. Cross origin requests are only supported for HTTP.

我知道这种情况正在发生,因为我没有从服务器那里做请求.我知道在Chrome中,可以通过在启动Chrome时使用一些参数来抑制此错误,但我还打算通过在本地运行index.html在我的手机上使用此应用.

反正有没有阻止这个错误发生,让应用程序正常工作?

解决方法

简答:不.

更长的答案:研究应用程序缓存.

在您的应用程序构建完成之前,请不要这样做.但是在它构建之后,如果你设置了一个离线缓存并利用localStorage(如果需要),它应该运行在最受尊敬的手机/平板电脑/笔记本电脑/ PC上.

但就像我说的那样,在您准备好冻结所有文件数据之前,请不要设置缓存清单.
它在缓存数据方面做得非常好,这很棒……但是如果你对任何文件进行更改,那么使缓存无效以下载最新版本,使用新东西重置缓存真的很痛苦…

…如果你喜欢每5分钟按一下CTRL S,就像我一样,为了安全………如果你想看到行动中的微观变化,你会感到头痛.

猜你在找的JavaScript相关文章