使用Joomla 2.5,我在我的一个页面上运行了一个双jquery实例,我想摆脱它。我试过用,
$document->getHeadData();
无济于事。该数组不包含我需要取消设置的js文件。那么找到js文件并卸载它的最佳选择是什么?它似乎在页面渲染过程中稍后加载,然后重新填充头数据。我正在使用yoo主题模板加载了一些其他扩展。
如果可能的话,我想避免对模板/扩展文件进行硬编码,因为这会在每个页面上卸载它,而我只想将其卸载到一个页面。
答案 0 :(得分:0)
试试这个,
<?php
//get the array containing all the script declarations
$document = JFactory::getDocument();
$headData = $document->getHeadData();
$scripts = $headData['scripts'];
unset($scripts['/media/system/js/mootools-core.js']);
unset($scripts['/media/system/js/mootools-more.js']);
$headData['scripts'] = $scripts;
$document->setHeadData($headData);
?>
或强>
<?php unset($this->_scripts['/media/system/js/mootools-core.js']); ?>
然后只需使用$document->addScript()
添加新的js
文件。
希望它的作品..