Mootools扩展行为抛出错误

时间:2013-11-27 13:16:13

标签: javascript mootools

由于没有指南来集成这个Mootools扩展/插件,我想包括脚本......

这应该是这样的:

//standart
<script type="text/javascript" src="js/core/mootools.core.js"></script>
<script type="text/javascript" src="js/core/mootools.more.js"></script>

//addons        
<script type="text/javascript" src="js/behavior/Source/BehaviorAPI.js"></script>
<script type="text/javascript" src="js/behavior/Source/Behavior.js"></script>

//Here should be all the magic called...
<script type="text/javascript" src="js/main.js"></script>

但是试图打电话给网站,它打印到控制台:

>>ReferenceError: Table is not defined
this._cleanupFunctions = new Table();<<

似乎'Table'是扩展'More'中的一个类写,但它似乎不存在......

任何人都有解决方案吗?

3 个答案:

答案 0 :(得分:2)

如果你打开你的mootools-more.js文件,它将有一个保存的哈希构建的URL。它看起来像这样:

http://mootools.net/more/09f3e47813269cd5026cbf8c1f828e72

访问网址(您的),然后添加Table以及您可能需要的任何其他deps并重新下载,然后替换您的脚本。

答案 1 :(得分:2)

事实上,似乎Table不存在于类中。你确定你的more.js是否包含该类吗?您需要检查两点:

  1. 此课程仅适用于mootools 1.4。它以前不存在。
  2. 下载时,create a custom build只能包含您选择的类及其依赖项。可能你的构建不包括所有类。重新下载并检查Table以包含它。

答案 2 :(得分:2)

你可能在Mooltools加载之前调用它。等待dom首先加载:

window.addEvent('domready', function () {
    this._cleanupFunctions = new Table();
});