Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:无法在dojo中加载模块_Javascript_Dojo - Fatal编程技术网

Javascript 错误:无法在dojo中加载模块

Javascript 错误:无法在dojo中加载模块,javascript,dojo,Javascript,Dojo,我在index.html中有这个超级简单的代码 <script src="../../dojo/dojo.js"></script> <script> dojo.require("dojo.fx"); dojo.ready(function(){ dojo.byId("greeting").innerHTML += ", from " + dojo.version; dojo.fx.slideTo({

我在index.html中有这个超级简单的代码

<script src="../../dojo/dojo.js"></script>
<script>
    dojo.require("dojo.fx");
    dojo.ready(function(){
        dojo.byId("greeting").innerHTML += ", from " + dojo.version;
        dojo.fx.slideTo({
            top: 100,
            left: 200,
            node: dojo.byId("greeting")
        }).play();
    });
</script>

你的代码运行得非常好。我在这里使用Dojo 1.6设置了一个JSFIDLE:

下面是一个完整的示例:

<!DOCTYPE html>
<html>
  <head>
     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
     <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js.uncompressed.js'>               </script>
  </head>
  <body>
  <div id="greeting">Hello</div>
  <script>
      dojo.require("dojo.fx");
      dojo.ready(function(){
      dojo.byId("greeting").innerHTML += ", from " + dojo.version;
      dojo.fx.slideTo({
        top: 100,
        left: 200,
        node: dojo.byId("greeting")
       }).play();
    });
   </script>

  </body>
 </html>

你好
dojo.require(“dojo.fx”);
ready(function()){
byId(“问候”).innerHTML+=”,来自“+dojo.version;
dojo.fx.slideTo({
前100名,
左:200,,
节点:dojo.byId(“问候语”)
}).play();
});

问题是dojo根本无法从本地文件系统运行

从web服务器而不是文件系统运行源代码,即使 web服务器正在开发计算机上运行。这个 浏览器对来自本地文件系统的HTTP请求的处理是 比来自web服务器的限制更严格,即使它在 同样的机器。为了获得一致的结果,您应该始终从运行Dojo 在任何HTTP web服务器中(Apache、nginx、Tomcat、IIS、Jetty等)


嗯,你实际使用的是哪个dojo版本?你也可以尝试从其他来源加载dojo(比如谷歌云)
<!DOCTYPE html>
<html>
  <head>
     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
     <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js.uncompressed.js'>               </script>
  </head>
  <body>
  <div id="greeting">Hello</div>
  <script>
      dojo.require("dojo.fx");
      dojo.ready(function(){
      dojo.byId("greeting").innerHTML += ", from " + dojo.version;
      dojo.fx.slideTo({
        top: 100,
        left: 200,
        node: dojo.byId("greeting")
       }).play();
    });
   </script>

  </body>
 </html>