Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 刷新主干应用程序上的页面会导致错误_Backbone.js - Fatal编程技术网

Backbone.js 刷新主干应用程序上的页面会导致错误

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);

我有一个显示内容列表的主干应用程序。当使用链接等在应用程序中导航时,该应用程序工作正常,但我注意到,当我在chrome中刷新浏览器时,我开始看到一个错误,上面写着“Uncaught TypeError:Cannot read property'href'of null”,这个错误发生在backbone.js的第969行

导致此错误的代码通过以下代码在循环中执行:

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上,奇怪吗?