在Joomla 2.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/caption.js" type="text/javascript"></script>
<script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
<script src="/templates/pswedge/js/jquery.min.js" type="text/javascript" defer="defer"></script>
Run Code Online (Sandbox Code Playgroud)
我不想加载这些文件.如何删除这些链接?
我不建议你更改Joomla.But的核心文件,如果你真的需要那么你可以试试这个:
步骤在joomla模板中禁用预加载的脚本文件.
第一步:使用您喜欢的文件编辑器,打开进行编辑:
/libraries/joomla/document/html/renderer/head.php
第一步:在第151行找到此代码并更新它以包含以下代码:
// Generate script file links
foreach ($document->_scripts as $strSrc => $strAttr)
{
// Code to disable mootools for your site (still loads it for your admin)
$ex_src = explode("/",$strSrc);
$js_file_name = $ex_src[count($ex_src)-1];
$js_to_ignore = array("mootools-core.js","mootools-more.js","core.js","caption.js");
if( in_array($js_file_name,$js_to_ignore) AND substr_count($document->baseurl,"/administrator") < 1 AND $_GET['view'] != 'form')
continue;
$buffer .= $tab . '<script src="' . $strSrc . '"';
if (!is_null($strAttr['mime']))
{
$buffer .= ' type="' . $strAttr['mime'] . '"';
}
if ($strAttr['defer'])
{
$buffer .= ' defer="defer"';
}
if ($strAttr['async'])
{
$buffer .= ' async="async"';
}
$buffer .= '</script>' . $lnEnd;
}
Run Code Online (Sandbox Code Playgroud)
保存上述更改后,清除已设置的缓存并测试Joomla网站和Joomla管理控制台.如果查看源代码,则不存在所有预定义文件.
要么
您可以尝试这样index.php在模板中隐藏它.只需将此行放在前面,<jdoc:include type="head" />然后根据需要对脚本进行必要的更改.
<?php
$search = array('mootools-more.js', 'caption.js');
// remove the js files
foreach($this->_scripts as $key => $script) {
foreach($search as $findme) {
if(stristr($key, $findme) !== false) {
unset($this->_scripts[$key]);
}
}
}
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6912 次 |
| 最近记录: |