添加css延迟加载,html精简

hotfix/远程访问多媒体中心
尹诚诚 9 years ago
parent e55c7204be
commit 0748f382b0

@ -79,16 +79,22 @@ class Index extends CI_Controller {
return FALSE;
}
//把精简的css添加到head后面
$html_object = str_replace('</title>', '</title><style type="text/css">' . $optimize_css . "</style>", $html_object);
//把精简的css添加到head前面
$html_object = str_replace('</head>', '<style type="text/css">' . $optimize_css . "</style></head>", $html_object);
//删除多余空格和换行符
$html_object = str_replace(array(" ", "\t", "\n", "\r"), " ", $html_object);
//循环n次把双空格替换为一个空格
for ($i = 0; $i <= 4; $i++) {
$html_object = str_replace(" ", " ", $html_object);
}
//在最后加载原始css文件和js文件
$lastload_js = '<script>';
//把css移动到页面底部
//把css移动到页面底部延迟加载
$lastload_js = '<script>setTimeout(function(){';
foreach ($link_css_array as $item) {
$lastload_js.='var elem=document.createElement("link");elem.rel="stylesheet";elem.type="text/css";elem.href="' . $item . '";document.body.appendChild(elem);';
}
$lastload_js.='</script>';
$lastload_js.='},1000);</script>';
//把js移动到页面底部
foreach ($link_js_array as $item) {
$lastload_js.='<script src="' . $item . '"></script>';

Loading…
Cancel
Save