2012-11-01 59 views
0

我有一個ASP.NET Web API單頁面應用程序(所有HTML5/CSS3/JavaScript只與Web API通話以傳輸JSON數據)正在工作with require.js v2.0.4,knockout.js v2.2.0和jQuery Mobile v1.2.0。使用Nuget,我升級到最新版本的require.js(v2.1.1)。 (注意:我僅使用require.js,我刪除了r.js.過去我從來不需要它,而這僅僅是一天之前。)而現在我的應用程序無法正常工作。最新的require.js不使用最新的jQuery Mobile和knockout.js

在瀏覽器工具的網絡選項卡上,我可以看到正在按正確順序下載腳本(即,jquery,jquery.mobile,其他腳本包括knockout.js,然後require.js)。但是,錯誤控制檯上,我看到了以下錯誤:

require.js line 1746 
Error: Mismatched anonymous define() module: function ($) { 
      factory($, root, doc); 
      return $.mobile; 
     } 

require.js line 1746 
Mismatched anonymous define() module: function (koExports) { 
// Internally, all KO objects are attached to koExports (even the non-exported ones whose names will be minified by the closure compiler). 
// In the future, the following "ko" variable may be made distinct from "koExports" so that private objects are not externally reachable. 
var ko = typeof koExports !== 'undefined' ? koExports : {}; 
(a lot more error message here – left out for brevity) 

是否有與require.js,knockout.js最新版本的兼容性問題,以及jQuery Mobile的? 有沒有其他人有這個相同的東西問題/錯誤? 如何讓所有這些第三方JavaScript庫一起工作?

謝謝。

回答

0

我相信我得到了它的工作。我放錯了頁面和內容的數據屬性(jQuery Mobile的東西)。我不知道爲什麼我也得到了淘汰賽的錯誤。但是,哦,哦。現在我談談下一個問題 - 獲取sammy.js(僅用於基於散列的導航)和jQuery Mobile可以很好地一起玩(如果甚至可能的話)。 謝謝。