/ *下面是我的代码我试图使用代码中的数字形式使用require添加按钮,但它显示脚本加载失败。我只是使用基本语法,但我不知道究竟什么是错的任何人都可以告诉请* /
&#XA;&#XA;<代码>&LT; HTML&GT;&#XA; &LT; HEAD&GT;&#XA; &LT;标题&GT; Dojo简介,第1部分&lt; / title&gt;&#xA; &LT;风格&GT;&#XA; .highlight {&#xA;背景:黄色;&#xA; font-weight:bold;&#xA; font-size:1.5em;&#xA; }&#XA; &LT; /风格&GT;&#XA; &LT; /头&GT;&#XA;&LT;身体GT; &#XA; &lt; ul id =“nav”&gt;&#xA; &LT;李&GT; &lt; a href =“/”&gt; Home&lt; / a&gt; &LT; /立GT;&#XA; &lt; li class =“highlight”&gt; &lt; a href =“/ portfolio”&gt;投资组合&lt; / a&gt; &LT; /立GT;&#XA; &LT;李&GT; &lt; a href =“/ about”&gt; Abou&lt; / a&gt; &LT; /立GT;&#XA; &LT;李&GT; &lt; a href =“/ contact”&gt;联系&lt; / a&gt; &LT; /立GT;&#XA; &LT; / UL&GT;&#XA;&#XA; &LT; p为H.这是一个段落(虽然非常&lt; em&gt;短&lt; / em&gt;段落)。此外,&lt; a href =“http://google.com”&gt;这里还有一个链接&lt; / a&gt;。 &LT; / P&GT;&#XA;&#XA; &lt; script type =“text / javascript”src =“http://ajax.googleapis.com/ajax/libs/dojo/1.8.1/dojo/dojo.js”&gt;&lt; / script&gt;&#xA; &#XA; &lt; script&gt; dojo.create(“p”,{innerHTML:“Hi there!”},dojo.body(),“first”);&#xA;&#xA; dojo.create(“h1”,{innerHTML:“Heading”},dojo.query(“p”)[0],“after”);&#xA; var h = dojo.query(“p”)[0],&#xA;&#xA; handle = dojo.connect(h,“onclick”,function(){&#xA; alert(“learning Dojo”);&#xA; dojo.disconnect(handle);&#xA;});&#xA; &#XA; var items = dojo.query(“li”);&#xA;&#xA; items.attr( “innerHTML的”); // [“&lt; a href =”/“&gt; Home&lt; / a&gt;”,“&lt; a href =”/ portfolio“&gt; Portfolio&lt; / a&gt;”,“&lt; a href =”/ about“ &gt;关于&lt; / a&gt;“,”&lt; a href =“/ contact”&gt;联系&lt; / a&gt;“]&#xA;&#xA; items.attr({className:“btn”});&#xA;&#xA; require([“digit / form / FORM]”],function(){&#xA; var btn = new dijit.form.Button({label:“Hello”});&#xA; dojo.place(btn。 domNode,dojo.body());&#xA;});&#xA;&#xA; &LT; /脚本&GT;&#XA; &LT; /体&GT;&#XA;&LT; / HTML&GT;&#XA; 代码>&#XA;
答案 0 :(得分:0)
您将错误的库名称传递给require
。首先在digit/form/FORM]
中有一个带右方括号的拼写错误。此外,dojo工具箱中没有名为FORM
的模块,而dojo小部件库被称为dijit
,而不是digit
。最后,您将要创建dijit库的按钮,因此实际上您可能想要导入dijit/form/Button
。这将导致类似这样的事情:
require(["dijit/form/Button"], function (Button) {
var btn = new Button({
label: "Hello"
});
dojo.place(btn.domNode, dojo.body());
});