gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:40:04 26 4
gpt4 key购买 nike

我用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com