2014-02-13 78 views
0

這是我main.aspx使用requireJs和Qtip

<%--RequireJS--%> 
<script data-main="coopjs/app" src="http://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.js"></script> 

這是我app.js

requirejs.config({ 
    "app_name": "coop", 
    "baseUrl": "coopjs", 
    "paths": { 
     "jquery_ui" : "http://code.jquery.com/ui/1.10.2/jquery-ui", 
     "jquery": "http://ajax.googleapis.com/ajax/libs/jquery/1/jquery", 
     "coopDragDrop": "../Scripts/coop/coopDragDrop", 
     "qTip2 ": "http://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.min.js" 
    } 
}); 

這又是在我的main.aspx

(function() { 
      require(["qTip2"], function() { 
       alert('hi'); 
      }); 
     })(); 

它嘗試而不是在本地加載CDN的,引發錯誤

GET http://localhost:43122/coopjs/qTip2.js 404 (Not Found) 

任何想法?

回答

1

有用於qTip在paths設置一個空間:

"qTip2 ": "http://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.min.js" 

變化"qTip2 ""qTip2"。你甚至可以刪除引號。你什麼時候使用 require"qTip2 "不符。

還有一個問題。 RequireJS異步加載data-main指向的文件,因此不能保證在需要qTip2之前您的requirejs.config調用將會發生。所以這一段代碼進入你的coopjs/app.js文件,您的requirejs.config電話後:

require(["qTip2"], function() { 
    alert('hi'); 
}); 
+0

我刪除空格和引號,但同樣的問題仍然存在。 – cherhan

+1

我之前沒有看到另一個問題,因爲我專注於最明顯的問題。我已經更新了我的答案。 – Louis

+0

對不起,我真的不知道發生了什麼。當我運行我的頁面時,我是否希望有一個警告框? – cherhan