我在RequireJS中遇到了一些問題。使用RequireJS和.NET控件時的Scripterror
我有一個.NET網站的幾個控件,其中包含需要由.NET生成的參數的JS代碼。我一直在試圖在我的網站中實現RequireJS,但我遇到了一個小問題。
我已經在頁面頂部包含了引用RequireJS的腳本標記,並且引用了該腳本標記中的main.js。在我的main.js中,我有以下代碼;
require.config({
paths: {
'jquery' : '//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min'
}
});
然後,我有一個網絡控制,應該顯示一個Flash視頻。該Web控件包含以下代碼片段;
require(['jquery'], function ($) {
if (!eval('<%= FlashAvailable.ToString().ToLowerInvariant() %>')) {
var url = '<%= FallbackImageUrl %>';
if (!url) {
$("#flashcontent").remove();
}
return;
}
var link = '<%= Page.ResolveUrl("~/Templates/AlloyTech/scripts/slideshow.swf") %>';
var width = '<%= Width %>';
var height = '<%= Height %>';
var variables = { xml: '<%= ConfigXml %>' };
var params = { wmode: 'transparent' };
var attributes = { };
swfobject.embedSWF(link, 'flashcontent', width, height, '10', false, variables, params, attributes);
});
這應該工作正常嗎?但是,執行頁面會導致兩組錯誤。
1. GET http://episerversite6/scripts/jquery.js 404 (Not Found)
2. Uncaught Error: Script error http://requirejs.org/docs/errors.html#scripterror
爲什麼想要當我定義的jQuery的路徑是「找到的jquery.js http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min 」。我已經嘗試爲路徑添加第二個參數,這是一個本地回退jQuery文件,並且這使所有的工作,但我仍然在我的控制檯中得到第一個錯誤。
其次,爲什麼我會收到scripterror消息?我檢查過我的代碼幾次,我似乎無法找到任何問題。它是否與jQuery有時間加載之前正在執行的代碼有關?
所以我想我問的是什麼是使用RequireJS與內聯腳本的最佳方式?我希望有人能幫幫忙。提前致謝。