javascript - WinJS.Namespace.define 不工作

标签 javascript html namespaces windows-store-apps winjs

新来的,如果已经回答了,抱歉!

不管怎样,我开始学习如何开发 Windows 应用商店应用程序,我们的第一个作业必须用 JavaScript/HTML5 开发。所以,我需要为这个特定项目使用 WinJS.Namespace.define,但它似乎对我不起作用。

我正在尝试创建一个在 hello.html (/pages/hello/hello.html) 中按下时显示文本的按钮:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>hello</title>

<!-- WinJS references -->
<link href="//Microsoft.WinJS.2.0/css/ui-dark.css" rel="stylesheet" />
<script src="//Microsoft.WinJS.2.0/js/base.js"></script>
<script src="//Microsoft.WinJS.2.0/js/ui.js"></script>

<link href="/css/default.css" rel="stylesheet"/>
<link href="hello.css" rel="stylesheet" />
<script src="hello.js"></script>
<body>
<div class="hello fragment">
    <header aria-label="Header content" role="banner">
        <button data-win-control="WinJS.UI.BackButton"></button>
        <h1 class="titlearea win-type-ellipsis">
            <span class="pagetitle">TotalExam</span>
        </h1>
    </header>
    <section aria-label="Main content" role="main">
            <fieldset>
                <legend>Inicio de sesión</legend>
                <input id="dfEntrar" type="button" value="Entrar" />
            </fieldset>
            <div id="prueba"></div>
    </section>
</div>
</body>

hello.js (/pages/hello/hello.js) 有以下代码:
(function () {
"use strict";

WinJS.UI.Pages.define("/pages/hello/hello.html", {

    ready: function (element, options) {
        Accion.Loguear();
    },
});
})();

最后, acciones.js (/js/MyScripts/acciones.js) 包含命名空间定义和文本代码:
(function () {

WinJS.Namespace.define("Accion", {
    Loguear: fLogin
});

$ = function (val) {
    return document.querySelector(val);
};

function fLogin() {
    $("#dfEntrar").addEventListener("click", function() {
        $("#prueba").innerText = "Probando...";
    });
};
}); 

我究竟做错了什么?提前致谢!

最佳答案

您没有将脚本文件 ( "/js/MyScripts/acciones.js" ) 加载到页面上。 WinJs 应用程序不会自动加载脚本。

加载前 hello.js添加另一个 script标签加载另一个文件:

<link href="hello.css" rel="stylesheet" />
<script src="/js/MyScripts/acciones.js"></script>
<script src="hello.js"></script>

关于javascript - WinJS.Namespace.define 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253250/

相关文章:

c# - MonoDevelop 上的命名空间错误

c++ - 为同一对象管理多个流运算符(operator<<, >>)

javascript - 如何用JS显示 block 和无所有背景图像以绝对方式堆叠?

php - 使用 CSV 文件的 JavaScript 和 JQuery 多维数组搜索

php - Javascript confirm() 函数无法正确传递参数

javascript - 外部JS文件按钮调用

javascript - 使用PHP复制div并随机化

javascript - 浏览器返回错误: app is not defined

javascript - 具有 html 输出的 Angular 三元运算符

html - -ms-transform 不适用于 IE10(及以下,大概)中的表标题组 (thead)