【问题标题】:Backbone boilerplate router's root for offline and pre-production用于离线和预生产的骨干样板路由器的根
【发布时间】:2012-10-11 03:56:40
【问题描述】:

我在这里使用主干样板 https://github.com/tbranyen/backbone-boilerplate

我在静态 html/js 中进行离线开发,并在在线上传到另一个预生产网站之前进行离线测试。令我恼火的是路由器在预生产中工作,但不能离线。这是root 用于pre:

  var app = {
    // The root path to run the application.
    root: "/myfolder/"
  };

这是在线预制作的网址:

http://www.mywebsite.com/myfolder/index.html

这是离线网址:

file:///C:/Users/MyHome/Desktop/MyProject/MyApp/index.html

root 离线时有什么用?每次我上传到预制作时,有没有办法不改变root?还是路由器根本不能在静态 html 中工作?

附言这是 ma​​in.js

中的代码
Backbone.history.start({ pushState: true, root: app.root });

【问题讨论】:

  • 您是否使用file 协议测试您的网站?您至少应该在本地服务器上进行测试。它们之间存在细微差别。
  • 是的 b/c 它只是 html 和 js,所以不需要任何花哨的东西。我只需要 pushState 工作。它是否在浏览器中的文件协议上离线工作?

标签: javascript html model-view-controller backbone.js


【解决方案1】:

没关系。经过一番阅读,pushState 不适用于文件协议

https://github.com/mtrpcic/pathjs

http://html5doctor.com/history-api/

HTML5 Mozilla 文档并没有这样说。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    相关资源
    最近更新 更多