javascript - Windows 通用 JavaScript 运行时错误 : 'WinJS' is undefined

标签 javascript angularjs cordova windows-10-universal

我用 cordova/ionic 和 angularjs 创建了这个应用程序。它使用的是谷歌地图等。上周我设法在 VS2015 中构建了一个工作的 Windows Phone 10 构建,今天将进行发布构建,但令 mf 感到惊讶的是它只是无缘无故地停止工作。开始给我未定义的 WinJS。我的 index.html 标题在构建之前看起来像这样:

    <script src="cordova.js"></script>
    <script src="js/ionic.bundle.min.js"></script>
    <script src="js/requirejs/require.js"></script>
    <script src="js/app.js"></script>

并且在调试 DOM 资源管理器时显示此 header

    <script src="cordova.js"></script>
    <script src="/www/WinJS/js/base.js"></script>
    <script src="js/ionic.bundle.min.js"></script>
    <script src="ms-appx-web://companyName.appName/www/cordova_plugins.js"></script>
    <script src="js/requirejs/require.js"></script>
    <script src="js/app.js"></script>

所以 WinJs 似乎也包括在内。通过使用断点检查 cordova.js,我可以看到 window.WinJS 未定义并且脚本添加了:

    if (!window.WinJS) {
        var scriptElem = document.createElement("script");

        if (navigator.appVersion.indexOf('MSAppHost/3.0') !== -1) {
            // Windows 10 UWP
            scriptElem.src = '/www/WinJS/js/base.js';
     ...}
     scriptElem.addEventListener("load", onWinJSReady);
     document.head.appendChild(scriptElem);

此时它仍然崩溃

    var onWinJSReady = function () {
        var app = WinJS.Application;
        .... }

我在这里和那里看到过类似的问题,但那些是针对 Windows Phone 8.1 的。我不知道这里发生了什么。我的 W10 手机在应用程序崩溃之前自行更新,但我怀疑这只是巧合(?)

最佳答案

必须回答我自己的问题。该应用程序通过在 cordova 脚本之前手动添加 WinJS 脚本来运行。

<script src="/www/WinJS/js/base.js"></script>

关于javascript - Windows 通用 JavaScript 运行时错误 : 'WinJS' is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39613697/

相关文章:

javascript - Protractor 如何检查属性是否存在?

javascript - 如何对包含逗号分隔值的日期进行排序?

angularjs - 期望两个元素相等

android - ui-router 保持 Controller Activity

android - 使用 PhoneGap 从 Android 打印到移动蓝牙打印机

java - 在没有phonegap的情况下将网络应用程序部署到android

jquery - 在 Windows Phone 上通过 PhoneGap 使用 jQuery .find()

javascript - 包含 Kendo Grid 事件的外部 Javascript 文件

javascript - jQuery - 如何从文本区域/输入中获取选定的文本?

javascript - Angular 未知提供者错误