如何设置DOJO

时间:2011-09-15 06:24:15

标签: dojo

我是DOJO的初学者,很难设置DOJO

这是我的计划:

<html>

<head>

<script>

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js" type="text/javascript"></script>

</script>

<title>button</title>
  <script type="text/javascript">
  dojo.require("dojo.event.*");
  dojo.require("dojo.widget.*");
  dojo.require("dojo.widget.Button");



  function init()
  {
    alert('Click on the Hello World Button');
  }

  dojo.addOnLoad(init);
  </script>


</head>

<body bgcolor="#FFFFCC">


</body>

</html> 

我使用了来自外部网站本身的dojo.js文件

**<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js" type="text/javascript"></script>**

但我仍然遇到错误。 请参阅与错误相关的屏幕截图

http://imageshack.us/f/545/dojoh.jpg/

我也下载了DOJO最新版本,并将其保存在C:\ dojo-release-1.6.1

请有人请告诉我,应该是dojo js的源路径,我尝试了以下方式,但不知道为什么这个js文件还没有被识别

感谢您的时间。

3 个答案:

答案 0 :(得分:3)

你走在正确的轨道上,你的HTML只是一个小问题。以下代码段无效:

<script>

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js" type="text/javascript"></script>

</script>

您在另一个<script>标记中无法使用<script>标记。删除外部标签,所以你只剩下这个:

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js" type="text/javascript"></script>

这是导致“意外结束XML源”错误的原因。此外,由于错误会阻止加载dojo,因此您之后会得到“dojo未定义”。

其次,您不能要求带有通配符('*')的dojo模块。您必须明确要求您使用的那些。所以以下内容无效:

dojo.require("dojo.event.*");
dojo.require("dojo.widget.*");

最后,您可能希望通过Web服务器运行Dojo应用程序,而不仅仅是本地文件。它现在可能有用,但过了一段时间你肯定会遇到一些奇怪的问题。

希望这有帮助。

答案 1 :(得分:1)

在此处的HTML代码中,Dojo将无法加载,因为脚本标记加载dojo位于另一个脚本标记内。摆脱外部脚本标记。

您应该只需要所需的模块。在这里,您似乎不需要任何额外的dojo模块。 以下是使用dijit.form.Button http://dojotoolkit.org/reference-guide/dijit/form/Button.html的示例。它将让您更好地了解如何加载模块。

要从您的计算机加载dojo.js文件,如果您的HTML文件在项目目录中,那么您可以在项目目录中添加您的dojo-release-1.6.1目录,并且可能希望将其重命名为libs。然后在HTML文件中,您应该将dojo.js文件加载为

<script type="text/javascript" src="libs/dojo/dojo.js"></script>

答案 2 :(得分:0)

除了其他答案之外,请注意您的示例代码反映了大约5年前的Dojo 0.4 API。从那时起,代码已经被重构了。大多数小部件都位于dijit