这是我们用来确保只导入 1 个 jQuery 副本的代码。它只是检查 jQuery 是否已经被导入,如果没有,那么我们导入它:)
Joomla 2.5
<?php
$app = JFactory::getApplication();
if (!$app->get('jquery'))
{
$app->set('jquery', true);
JFactory::getDocument()->addScript(JUri::root() . 'templates/template_name/js/jquery.js');
}
?>
Joomla 3.x(无冲突模式):
JHtml::_('jquery.framework');
Joomla 3.x(正常模式):
JHtml::_('jquery.framework', false);
您需要将此代码插入到模板的index.php中,最好靠近顶部,以便您记住它的位置。如果您不想覆盖模板的index.php文件,那么您也可以开发一个小插件
更新:
正如鲍比所说。很多扩展都包含他们自己的 jQuery 副本,其中很多不使用这种方法,因此会导致冲突。我所知道的是,任何优秀的开发人员都应该知道多个 jQuery 库会导致冲突,并且应该使用此代码。