0

我知道这将是一个非常愚蠢的问题,但是自从我上次开发一些 javascript 以来已经过去了几年。我想刷一下,所以我决定学习一些 Dojo。问题是我无法让这个简单的 Dijit 示例正常工作据我所知,它应该生成一个带有 Click Me 标签的按钮,但我得到的唯一东西是一个空按钮。似乎脚本没有执行。我究竟做错了什么?

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Test Dijit</title>
    <!-- load Dojo -->
    <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/dojo/1.8.1/dijit/themes/claro/claro.css">
    <script src="//ajax.googleapis.com/ajax/libs/dojo/1.8.1/dojo/dojo.js" data-dojo-config="isDebug: true, async: true, parseOnLoad: true"></script>
</head>
<body class="claro">
    <button id="btn"></button>
        <script>
        require(["dijit/form/Button", "dojo/domReady!"], function(Button) {
            var button = new Button({
                label: "Click Me!",
                onClick: function(){ console.log("First button was clicked!"); }
            }, "btn");
            button.startup();
        });
    </script>
</body>
</html>
4

1 回答 1

0

如果您使用 file:// URL 加载页面(或双击文件),由于您用于加载样式表和 dojo 的无模式 URI,它将无法工作。

尝试在相应的链接和脚本标记中的前导斜杠对之前添加协议“http”。

另请参阅我可以将所有 http:// 链接更改为 // 吗?

于 2013-02-14T20:30:24.243 回答