0

これが非常にばかげた質問になることは承知していますが、最後に JavaScript を開発してから数年が経過しました。それを磨きたいので、道場を学ぶことにしました。問題は、この単純な 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 に答える