我是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文件还没有被识别
感谢您的时间。
答案 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
包