无法加载 dojo.js

can not able to load dojo.js

当我尝试 dojotoolkit 时,我尝试 运行(打开)在我的浏览器中遵循 html 代码,正如他们在教程中所说的那样,但我的浏览器确实如此无法加载 dojo.js

在进行故障排除时,我发现源 URL 的转换如下:

file://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Tutorial: Hello Dojo!</title>
</head>
<body>
    <h1 id="greeting">Hello</h1>
    <!-- load Dojo -->
    <script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"
            data-dojo-config="async: true"></script>

    <script>
        require([
            'dojo/dom',
            'dojo/dom-construct'
        ], function (dom, domConstruct) {
            var greetingNode = dom.byId('greeting');
            domConstruct.place('<em> Dojo!</em>', greetingNode);
        });
    </script>
</body>
</html>

您需要添加 http 作为 dojo.js 文件源的协议。

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"
            data-dojo-config="async: true"></script>

最好的做法是在 head 标签而不是 body 标签中添加库文件。

<head>
    <meta charset="utf-8">
    <title>Tutorial: Hello Dojo!</title>

    <!-- load Dojo -->
    <script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"
            data-dojo-config="async: true"></script>
</head>

使用真正的网络服务器,而不是从文件系统浏览。

虽然 Frank 是正确的,向 URL 添加显式协议将解决这个特定问题,但您不可避免地会 运行 进入其他问题,例如 XHR 被锁定file:// 协议。如果您在提供 http 或 https 服务的真实网络服务器上进行测试,您最初使用的相对协议 URL 将正常工作。