为什么Joomla加载mootools-core和mootools - 两次?

时间:2012-11-15 00:22:09

标签: jquery mootools joomla2.5

建立一个简单的网站,似乎无法弄清楚为什么会发生这种情况:

 <script src="media/system/js/mootools-core.js" type="text/javascript"></script>
  <script src="media/system/js/core.js" type="text/javascript"></script>
  <script src="media/system/js/mootools-more.js" type="text/javascript"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
  <script src="/mylocalfolder/media/plg_jblibrary/jquery/jquery.noconflict.js" type="text/javascript"></script>
  <script src="/mylocalfolder/media/system/js/mootools-core.js" type="text/javascript"></script>
  <script src="/mylocalfolder/media/system/js/core.js" type="text/javascript"></script>
  <script src="/mylocalfolder/media/system/js/caption.js" type="text/javascript"></script>
  <script src="/mylocalfolder/media/system/js/modal.js" type="text/javascript"></script>
  <script src="/mylocalfolder/media/system/js/mootools-more.js" type="text/javascript"></script>

什么可能导致mootools-core.js,core.js和mootools-more.js在两条不同的路径上拉两次?哪里是搜索的好地方?考虑到我唯一考虑使用它的是一个模态窗口(停用,没有效果)这是很多垃圾无法加载。我试过几次调用JHTML::_('behavior.modal');以查看它是否会继续调用其他副本,但事实并非如此。

任何想法都会受到赞赏,谢谢!

1 个答案:

答案 0 :(得分:1)

Joomla有一个内置的api来加载像这样的mootool:JHTML::_('behavior.mootools');并且无论你多少次提到这个,joomla只会加载mootools-core.jsmootools-more.js一次

我猜你的一个模块或插件是手动添加mootools到输出的头部,它可能是这样的:

$doc =& JFactory::getDocument();
$doc->addScript("media/system/js/mootools-core.js");