3

我在 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.fx”;最后尝试'./fx.js'

注意:我没有更改 dojo 的目录结构。我正在使用道场 1.6

-dojo
-dijit
-dojox
-labs
 -ex01
  -index.html
4

2 回答 2

1

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

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

于 2014-02-15T09:01:59.233 回答
0

您的代码运行良好。我在这里设置了一个带有 Dojo 1.6 的 jsFiddle:http: //jsfiddle.net/6h82P/

这是一个完整的例子:

<!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>
于 2013-08-11T10:17:43.723 回答