defer在内连js会有bug,暂时去掉

hotfix/远程访问多媒体中心
尹诚诚 8 years ago
parent 46e0f509f8
commit eabf44005f

@ -296,7 +296,12 @@ function get_content_by_url($url) {
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
if (isset($_SERVER['HTTP_USER_AGENT'])) {
$HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT'];
} else {
$HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36';
}
curl_setopt($curl, CURLOPT_USERAGENT, $HTTP_USER_AGENT); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
if ($method == 'POST' && !empty($data)) {

@ -63,15 +63,15 @@ class Index extends CI_Controller {
//$js_content.= $link_script->innertext;//js的内容
// $js_content.= $link_script;//js的内容包含<script>
$link_script_content = $link_script;
//$link_script_content = $link_script;
//含有$表示调用了jquery的函数添加延迟加载defer
if (strpos($link_script_content, '$') !== FALSE) {
$link_script_content = str_replace('defer', 'defer', $link_script_content);
$link_script_content = str_replace('<script', '<script defer', $link_script_content);
$js_content.= $link_script_content;
} else {
// if (strpos($link_script_content, '$') !== FALSE) {
// $link_script_content = str_replace('defer', 'defer', $link_script_content);
// $link_script_content = str_replace('<script', '<script defer', $link_script_content);
// $js_content.= $link_script_content;
// } else {
$js_content.= $link_script; //js的内容包含<script>
}
// }
$link_script->outertext = ''; //删除js移动到页底
}
}
@ -107,7 +107,7 @@ class Index extends CI_Controller {
$lastload_js.='</noscript><script>var loadDeferredStyles=function(){var addStylesNode=document.getElementById("deferred-styles");var replacement=document.createElement("div");replacement.innerHTML=addStylesNode.textContent;document.body.appendChild(replacement);addStylesNode.parentElement.removeChild(addStylesNode)};var raf=requestAnimationFrame||mozRequestAnimationFrame||webkitRequestAnimationFrame||msRequestAnimationFrame;if(raf){raf(function(){window.setTimeout(loadDeferredStyles,0)})}else{window.addEventListener("load",loadDeferredStyles)};</script>';
//把js移动到页面底部
foreach ($link_js_array as $item) {
$lastload_js.='<script defer src="' . $item . '"></script>';
$lastload_js.='<script src="' . $item . '"></script>';
}
$lastload_js.=$js_content;

Loading…
Cancel
Save