2013-05-09 34 views
2

我使用dojo1.7.2我萤火虫错误:未捕获的ReferenceError:要求没有定义未捕获的ReferenceError:要求没有定义,我使用dojo1.7.2

这里是我的一段代码:

<script type="text/javascript" src="../js/release/dojo/dojo.js" 
data-dojo-config="packages:[ {'name':'com','location':'/myApp/js/com'}], async: false, parseOnLoad: true, isDebug: true"> 
</script> 
<script language="JavaScript" type="text/javascript"> 
    require(['dojo/dojo', "dijit/dijit", "dojox/dojox"], function() { 
    require(["dojox/mobile", "dojo/parser"], function(mobile, parser){ 
     }) 
    }); 
</script> 

我在这里错在哪里?预先感谢。

+0

这也发生在我身上。有答案吗? – Jess 2013-06-07 16:26:43

+0

我想通了。请参阅下面的答案。 – Jess 2013-06-07 16:52:59

回答

1

可能是从你指定的src载入dojo的错误,因为我不知道文件夹结构,我不知道。

<script language="JavaScript" type="text/javascript"> 
    require(["dojox/mobile", "dojo/parser"], function(mobile, parser){ 
     alert("hi"); 
    }); 
</script> 

下面是它的工作http://jsfiddle.net/P4bvs/1/

这外一个小提琴要求(要求([ '道场/道场', “的dijit/dijit的”, “DojoX中/ DojoX中”])不是必需的,但不是是什么原因导致你的错误

1

我刚解决了这个问题,很有可能我的解决方案不会帮助,因为这个问题可能是由很多不同的事情引起的我有我的网站被送达server1.blah.com和dojo被关闭server2.blah.com。通常该网站工作正常。然后,我们得到了一个新用户,该网站运行得并不好。我在Web控制台得到了错误:

ReferenceError: require is not defined

的问题是,这两个服务器使用HTTPS是,但没有证书。 (这是一个Intranet应用程序)。所以当你去server1.blah.com它会问你是否要继续并添加一个异常。但! server2也不例外!所以我让我的新用户导航到server2.blah.com/blah/dojo.js并在那里添加异常。现在一切正常! (想想吧,require在这种情况下是来自dojo。如果由于许多可能的原因无法加载dojo,require函数将不会被定义)

另外,我并不是主张这是最好的以任何方式实践。只需设置您的证书!

0

最初,您需要检查它所在的dojo.js文件。 您需要关注的终极事项是您的dojo文件夹所在的位置以及src标签中给出的位置是什么“”

相关问题