Javascript 错误:无法在dojo中加载模块
我在index.html中有这个超级简单的代码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({
<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>