我是RequireJS的新手,所以這可能是一個愚蠢的問題!DataJS庫不在RequireJS中加載
我正在使用require-jquery。
我想加載DataJS庫作爲模塊。它是一個獨立的庫,不依賴於jQuery。
這是我的HTML文件START.HTM的樣子:
<html>
<head>
</head>
<body>
<script type="text/javascript" src="Scripts/Loader.js"></script>
</body>
</html>
這是Loader.js文件的樣子:
(function (window, undefined) {
var script = document.createElement('script');
script.async = true;
script.src = "scripts/require-jquery.js";
var entry = document.getElementsByTagName('script')[0];
entry.parentNode.insertBefore(script, entry);
script.onload = script.onreadystatechange = function() {
var rdyState = script.readyState;
if (!rdyState || /complete|loaded/.test(script.readyState)) {
require([
"jquery",
"scripts/datajs-1.1.0"
],
function (jQueryHandle, odata) {
alert(odata);
});
script.onload = null;
script.onreadystatechange = null;
}
};
})(window);
這是我的文件結構:
Project
|
|----- start.htm
|
|----- Scripts
|
|----- datajs-1.1.0.js
|
|----- require-jquery.js
|
|----- loader.js
我認爲datajs庫支持AMD,因爲這是庫的樣子:
(function (window, undefined) {
var datajs = window.datajs || {};
var odata = window.OData || {};
// AMD support
if (typeof define === 'function' && define.amd) {
define('datajs', datajs);
define('OData', odata);
} else {
window.datajs = datajs;
window.OData = odata;
}
/* -------------------- */
})(this);
我在做什麼錯?
對於點我在這裏做的,關於什麼是更好的名字,如果它是定義或要求的話,它不會起作用。 – JDC 2016-01-22 14:11:11