我对 RequireJS 有点问题。
我有一个 .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 控件。此 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 的路径是“http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min”时它试图找到 jquery.js。我尝试为路径添加第二个参数,这是一个本地后备 jQuery 文件,这使得一切正常,但我仍然会在控制台中收到第一个错误。
其次,为什么我会收到脚本错误消息?我已经检查了我的代码几次,我似乎找不到任何问题。它与在 jQuery 有时间加载之前执行的代码有关吗?
所以我想我要问的是,将 RequireJS 与内联脚本一起使用的最佳方式是什么?我希望有人能帮帮忙。提前致谢。