我正在使用jquery,但它与mootools冲突。如何在joomla 1.5的管理员中关闭mootools?
答案 0 :(得分:3)
如果没有Mootools库,您无法运行Joomla管理员,但是您可以在没有任何冲突的情况下运行它们。使用jQuery时只需使用以下代码
var $jq = jQuery.noConflict();
jQuery(document).ready(function($){
// your doc ready code...
});
答案 1 :(得分:0)
我认为此链接显示了如何执行此操作:Disable Mootools
您可能需要稍微调整一下才能在后端禁用它。希望它有所帮助
答案 2 :(得分:0)
我正在使用以下内容从Joomla 2.5中完全删除Mootools和标准行为。只需将以下内容添加到模板的index.php
即可$headerstuff = $this->getHeadData();
foreach ($headerstuff['scripts'] as $k=>$item) {
if (stristr($k, 'mootools-core.js'))
unset($headerstuff['scripts'][$k]);
if (stristr($k, 'mootools-more.js'))
unset($headerstuff['scripts'][$k]);
if (stristr($k, 'caption.js'))
unset($headerstuff['scripts'][$k]);
if (stristr($k, 'validate.js'))
unset($headerstuff['scripts'][$k]);
}
$this->setHeadData($headerstuff);
if (isset($this->_script['text/javascript'])) {
$this->_script['text/javascript'] = preg_replace('%window\.addEvent\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this->_script['text/javascript']);
if (empty($this->_script['text/javascript']))
unset($this->_script['text/javascript']);
$this->_script['text/javascript'] = preg_replace( '/window\.addEvent[a-zA-Z0-9\(\)\{\}\s*=\.\';:,\[\]\$]+/mi', '', $this->_script['text/javascript']);
if (empty($this->_script['text/javascript']))
unset($this->_script['text/javascript']);
}
$doc = JFactory::getDocument();
$doc->addScript('http://code.jquery.com/jquery-1.7.2.min.js', false);
$doc->addScript('...', false);
...