我们如何避免在首页加载mootools,同时仍然允许在需要mootools的页面加载mootools?
在最近的一个项目中,我们使用的是Joomla 1.7,在这个阶段,我们使用的是一个默认模板。似乎mootools (核心和更多)总是加载的,将首页提升到500+千字节,其中mootools是这个大小的主要部分。我们希望避免使用mootools,至少在首页是这样,因为我们知道有些模块可能需要mootools。
我的印象是mootools应该只在模块需要的时候加载。这是真的吗?我在哪里可以找到使用mootools的标准模块的概述?因为这样我们就可以避开那些出现在首页上的东西。
发布于 2011-12-09 15:58:14
甚至你正在使用的模板也有可能需要Mootools。
加载mootools的正确方法是使用以下代码:
JHTML::_( 'behavior.mootools' );所以你应该在你正在使用的模块、组件、插件和模板中搜索它。无论如何,如果您使用mootools的压缩版本并使用gzip压缩作为输出,您应该会看到kb的大小确实下降了。
我希望它能帮上忙!
发布于 2011-12-09 23:09:36
Joomla默认加载mootools;总是在它需要的时候加载。我相信有一些插件可以在你想要的地方/时间/方式关闭mootools。请看这个帖子:http://forum.joomla.org/viewtopic.php?p=2516614 -他们讨论了禁用它,并给出了各种方法;以及讨论了这样做的缺点。下面是一个插件,它也可以完成您想要的功能:http://extensions.joomla.org/extensions/core-enhancements/scripts/15748
发布于 2011-12-10 08:12:42
在<jdoc:include type="head" />上添加以下代码
$header = $this->getHeadData();
$header['scripts'] = array('/my-js.js'=> array ('mime' =>'text/javascript','defer'=>'','async'=>''));
$this->setHeadData($header);https://stackoverflow.com/questions/8442388
复制相似问题