0

dojo チュートリアルから直接コピーしたファイルでいくつかの CDN リンクを使用しています。うまくいかない理由がわかりません。Show Me! をクリックすると、ダイアログが表示されるはずです。ボタンは表示されますが、ダイアログの一部はページに表示されるだけで、ボタンは何もしません。

<!DOCTYPE html>
<html >
<head>

<link href="http://ajax.googleapis.com/ajax/libs/dojo/1.7.4/dijit/themes/claro/claro.css" type="text/css" rel="stylesheet" />

<script>dojoConfig = {parseOnLoad: true}</script>
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.7.4/dojo/dojo.js"
           data-dojo-config="async: true"></script>

<script>
 require(["dijit/Dialog", "dijit/form/TextBox", "dijit/form/Button"]);
</script>
</head>
<body class="claro">
<div data-dojo-type="dijit/Dialog" data-dojo-id="myDialog" title="Name and Address">
<table class="dijitDialogPaneContentArea">
    <tr>
        <td><label for="name">Name:</label></td>
        <td><input data-dojo-type="dijit/form/TextBox" name="name" id="name"></td>
    </tr>
    <tr>
        <td><label for="address">Address:</label></td>
        <td><input data-dojo-type="dijit/form/TextBox" name="address" id="address">     </td>
    </tr>
</table>

<div class="dijitDialogPaneActionBar">
    <button data-dojo-type="dijit/form/Button" type="submit" id="ok">OK</button>
    <button data-dojo-type="dijit/form/Button" type="button" data-dojo-props="onClick:function(){myDialog.hide();}"
            id="cancel">Cancel</button>
</div>
 </div>

<button data-dojo-type="dijit/form/Button" type="button" onClick="myDialog.show();">
Show me!
</button>
</body>
</html>
4

2 に答える 2

2

ローカルで表示している場合でも、常に Web サーバーを使用する必要があります。ローカルのファイルシステムからは実行されません。

Web サーバーが開発マシンで実行されている場合でも、ファイル システムではなく、Web サーバーからソース コードを実行します。ブラウザーがローカル ファイル システムからの HTTP 要求を処理する場合、同じマシンで実行されている場合でも、Web サーバーからの HTTP 要求よりも制限が厳しくなります。一貫した結果を得るには、常に任意の HTTP Web サーバー (Apache、nginx、Tomcat、IIS、Jetty など) 内から Dojo を実行する必要があります。

http: の欠落に関する Lucian の発言、それは問題ではありません。

CDN から Dojo をロードすることもできます。これは、独自の Dojo のコピーをホストする必要がないため、Dojo を素早く使用するのに役立ちます。多くのチュートリアルで、プロトコルのない URL を示していることに気付くでしょう。これにより、URL を調整することなく、http および https アプリケーション内で Dojo を使用できます。詳細については、Dojo CDN チュートリアルを確認してください。

参照:道場スタート

于 2013-04-16T08:22:20.850 に答える