延迟加载js

hotfix/远程访问多媒体中心
尹诚诚 8 years ago
parent 94d17e3836
commit a3b730ff4a

@ -60,8 +60,7 @@ class Index extends CI_Controller {
$link_script->outertext = ''; //删除链接,移动到页底 $link_script->outertext = ''; //删除链接,移动到页底
} else { } else {
//网页内的js不需要提取 //网页内的js不需要提取
//$js_content.= $link_script->innertext;//js的内容 $js_content.= $link_script->innertext;//js的内容
$js_content.= $link_script;
$link_script->outertext = ''; //删除js移动到页底 $link_script->outertext = ''; //删除js移动到页底
} }
} }
@ -90,7 +89,7 @@ class Index extends CI_Controller {
//在最后加载原始css文件和js文件 //在最后加载原始css文件和js文件
//把css移动到页面底部延迟加载 //把css移动到页面底部延迟加载
$lastload_js = '<script defer>'; $lastload_js = '<script type="text/javascript" defer>';
foreach ($link_css_array as $item) { 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.='var elem=document.createElement("link");elem.rel="stylesheet";elem.type="text/css";elem.href="' . $item . '";document.body.appendChild(elem);';
} }
@ -99,7 +98,7 @@ class Index extends CI_Controller {
foreach ($link_js_array as $item) { foreach ($link_js_array as $item) {
$lastload_js.='<script defer src="' . $item . '"></script>'; $lastload_js.='<script defer src="' . $item . '"></script>';
} }
$lastload_js.=$js_content; $lastload_js.='<script type="text/javascript" defer>'.$js_content.'</script>';
$html_object = str_replace('</body>', $lastload_js . '</body>', $html_object); $html_object = str_replace('</body>', $lastload_js . '</body>', $html_object);
} }

Loading…
Cancel
Save