繁体   English   中英

在HTML代码中加载dojo库

[英]Loading dojo library inside html code

我有使用dojo 1.9.1的代码,如下所示,

<html>
<head>
//some script1
//some script2
//some script3
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo/dojo.js"></script>

</head>
<body>
//some html code
</body>
</html>

我们正在script1中使用dojo ready模块,

require(['dojo/ready'){
ready(function(){
    //init function xyz 
});

如果我们使用上述格式,则一切正常。 但每当我移动的dojo.js以上SCRIPT1,对于如。

<head>
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo/dojo.js"></script>
//some script1
//some script2
//some script3
</head>

我开始在某些脚本(例如script2)中出错(某些函数未定义)。 有什么我应该遵循的模式吗?

我不确定这是否可以解释特定的问题,但是您会遇到巨大的语法错误。

require(['dojo/ready'){
ready(function(){
    //init function xyz 
});

相反应该是

require(['dojo/ready'],function(ready){
  ready(function(){
      //init function xyz 
  });
});

这是因为require需要2个参数-首先是必需模块的数组。 第二个函数是一个函数(在本例中为匿名函数),该函数将这些模块用作参数(这是为它们提供变量名的位置,供内部使用。在该匿名函数的内部,您可以定义就绪事件操作)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM