2013-05-09 74 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標籤中給出的位置是什麼「」

相關問題