如何正确包含dojo?

时间:2011-10-16 03:46:44

标签: javascript html css dojo

我想将dojo文件下载到我的机器上,怎么做? 我一直在错误控制台中收到“dojo未定义”,并且网页显示的内容与原始页面不同。我错过了什么?

原始的有这些:

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js"
        djConfig="parseOnLoad: true"></script>
<script type="text/javascript">
        dojo.require("dojox.layout.FloatingPane");
        dojo.require("dijit.form.Button");
</script>

<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dijit/themes/claro/claro.css"
        />
<style type="text/css">
        @import "http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/layout/resources/FloatingPane.css";
        @import "http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/layout/resources/ResizeHandle.css";
 </style>

我在下载的dojo文件夹中没有看到任何“dojo.xd.js”文件,因此我将其更改为:

<script src="C:/Users/Yeeen/Desktop/WebpageTest/js/src/dojo/dojo.js.uncompressed.js"
        djConfig="parseOnLoad: true"></script>
<script type="text/javascript">
        dojo.require("dojox.layout.FloatingPane");
        dojo.require("dijit.form.Button");
</script>

<link rel="stylesheet" type="text/css" href="C:/Users/Yeeen/Desktop/WebpageTest/js/src/dijit/themes/claro/claro.css"
        />
<style type="text/css">
        @import "C:/Users/Yeeen/Desktop/WebpageTest/js/src/dojox/layout/resources/FloatingPane.css";
        @import "C:/Users/Yeeen/Desktop/WebpageTest/js/src/dojox/layout/resources/ResizeHandle.css";
 </style>

1 个答案:

答案 0 :(得分:3)

我不确定这会直接解决您的问题,但您应该尝试在计算机中安装网络服务器,以便您可以指向http://localhost/something而不是使用file://地址。有些浏览器不允许来自file://源的AJAX,这可能很烦人(并且可能会搞乱模块系统)

至于眼前的问题,我不确定浏览器是否能很好地处理地址C:。您是否尝试过使用相对文件路径?