1

Joomla 2.5 网站:

212.113.141.98/~艺术风暴/

得到错误:

Uncaught ReferenceError: 
MooTools is not defined - mootools-more.js:13
Uncaught TypeError: Object [object global] has no method 'addEvent' - 212.113.141.98/~artstorm/:45

即使在源代码中定义了 mootools-more.js。

有任何想法吗?

4

1 回答 1

2

您嵌入了几个 jquery 库,不推荐也没有必要。看起来您在 joomla 中禁用了 mootools(使用插件或在您的 php 代码中)并在您的代码中手动添加它。您可以删除此行,再次启用 mootools,禁用插件中所有嵌入的 jquery 库,然后使用最新版本。如果您需要来自 jquery 的旧功能(例如现在已弃用的“live”方法),您可以使用 jquery migrate 插件。那么嵌入在标题中的脚本应该如下所示:

 <script src="your_url/media/system/js/mootools-core.js" type="text/javascript"></script>
  <script src="your_url/media/system/js/core.js" type="text/javascript"></script>
  <script src="your_url/media/system/js/caption.js" type="text/javascript"></script>
  <script src="your_url/media/system/js/mootools-more.js" type="text/javascript"></script>
  <script src="your_url/media/system/js/modal.js" type="text/javascript"></script>

  ...

  <script src="your_url/libraries/jquery/jquery-1.9.1.min.js" type="text/javascript"></script>
  <script src="your_url/libraries/jquery/jquery-migrate-1.1.0.js" type="text/javascript"></script>
  <script>
  jQuery.noConflict();
  </script>
于 2013-07-21T11:58:58.147 回答