Javascript 运行时错误:“应用程序未定义”
Javascript Runtime Error: 'Application is undefined'
我需要知道这是否正确。我刚刚开始使用 WinJS 进行应用程序开发。我已经确定了问题的根源并摆脱了它,但我不知道这是否是正确的方法。请帮忙!
// Optimize the load of the application and while the splash screen is
// shown, execute high priority scheduled work.
ui.disableAnimations();
var p = ui.processAll().then(function () {
//return nav.navigate(nav.location || Application.navigator.home, nav.state);
return nav.navigate(nav.location || app.local, nav.state)
}).then(function () {
return sched.requestDrain(sched.Priority.aboveNormal + 1);
}).then(function () {
ui.enableAnimations();
});
问题出在第一个.then()
.注释的行是默认行,我已经更改了它以使应用程序正常工作。我完全不知道它是什么。请告诉我这意味着什么以及更改了什么。顺便说一下,"app
"是WinJS.Application
,应用程序是home
属性所在的navigator.js
中的 WinJS 命名空间。
此错误表明在执行此代码时未加载 navigator.js。应用程序命名空间完全是任意的,与 WinJS.Application 无关,仅在 navigator.js 中定义,因此如果未加载该文件,则该命名空间将不存在。
顺便说一下,WinJS 命名空间只是 JavaScript 中模块模式的形式化,可帮助您防止全局命名空间变得混乱。声明像 navigator 这样的命名空间.js可以做到:
WinJS.Namespace.define("Application", {
PageControlNavigator: WinJS.Class.define(
只需在全局命名空间中创建一个名为"Application"的单个对象,然后为其定义成员。(顺便说一下,您可以将"应用程序"更改为您想要的任何内容。navigator 中没有其他任何东西.js依赖于它,而 navigator.js 是来自 Visual Studio 中的应用程序模板的东西,而不是 WinJS 本身的一部分。
所以再一次,我的怀疑是你的默认路径没有(或任何正确的路径.html,它的路径不正确,或者它可能在其他代码尝试执行后加载。尝试在 WinJS.Namespace.define 上设置断点,并查看该文件是否已加载以及断点是否命中。
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 注入应用程序的角度控制器未定义
- Ionic应用程序在部署后给出ReferenceError:未定义Promise
- Rally自定义应用程序复选框筛选器不工作
- 如何在自定义应用程序中使用后退按钮访问Fiori启动板
- 创建 JavaScript 自定义应用程序的新实例
- 如何定义应用程序的方法
- 尝试使用 SharePoint 2013 的 REST 服务器和 CSOM 时,“未为此应用程序的请求 URL 部署应用
- 从网页打开自定义应用程序
- 未捕获的引用错误:未定义应用,未捕获的语法错误:意外的令牌<.缺少一些东西
- AJAX加载的内容中未定义引导程序日期选择器
- 自定义应用程序启动屏幕
- 自定义应用程序的动态高度
- 绑定后未定义应用程序
- Ext.JS 4.2.1使用Jasmine进行单元测试-未定义应用程序
- 在angular js中的一个单独文件中定义应用程序
- 使用node.js一步一步创建自定义应用程序
- Digital Publishing Suite Web Viewer未显示应用程序
- 有没有办法让窗口在窗口中包含自定义应用程序
- 由于日光节约已经开始,我的自定义应用程序不工作