Backbone.js 刷新主干应用程序上的页面会导致错误
我有一个显示内容列表的主干应用程序。当使用链接等在应用程序中导航时,该应用程序工作正常,但我注意到,当我在chrome中刷新浏览器时,我开始看到一个错误,上面写着“Uncaught TypeError:Cannot read property'href'of null”,这个错误发生在backbone.js的第969行 导致此错误的代码通过以下代码在循环中执行:Backbone.js 刷新主干应用程序上的页面会导致错误,backbone.js,Backbone.js,我有一个显示内容列表的主干应用程序。当使用链接等在应用程序中导航时,该应用程序工作正常,但我注意到,当我在chrome中刷新浏览器时,我开始看到一个错误,上面写着“Uncaught TypeError:Cannot read property'href'of null”,这个错误发生在backbone.js的第969行 导致此错误的代码通过以下代码在循环中执行: this._checkUrlInterval = setInterval(this.checkUrl, this.interval);
this._checkUrlInterval = setInterval(this.checkUrl, this.interval);
Backbone.history.start();
有人知道这是什么原因吗?我正在使用以下代码启动主干历史记录:
this._checkUrlInterval = setInterval(this.checkUrl, this.interval);
Backbone.history.start();
我的应用程序是用主干网、require.js和jquery-mobile构建的,但是如果我删除jquery-mobile依赖性,我仍然会看到相同的错误,所以我认为这与jquery-mobile没有任何关系
任何帮助都将不胜感激
问候
Brian在代码中的何处执行checkURL函数?听起来DOM在运行时还没有准备好。您能确保运行的是最新版本的主干网吗?我很确定你所指的代码比你所指的那一行要远大约100行。我自己不执行checkURL函数,它是通过主干代码中的计时器执行的。主干js(开发版本)中的第1016行是启动计时器的那一行。我使用的是版本0.9.2,我相信它是最新版本?进一步调查后,这个问题也只出现在mac上,奇怪吗?