首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在codeigniter php的折叠上方内容中消除呈现阻塞的JavaScript和CSS。

在codeigniter php的折叠上方内容中消除呈现阻塞的JavaScript和CSS。
EN

Stack Overflow用户
提问于 2017-07-04 20:38:22
回答 1查看 1.3K关注 0票数 0

检查页面速度洞察得到了这个错误,因为“消除了折叠上的内容中的呈现-阻塞JavaScript和CSS”。

代码语言:javascript
运行
复制
Javascript:

http://www.staging.website.com/theme/js/jquery.min.js
http://www.staging.website.com/theme/js/bootstrap.min.js
http://www.staging.website.com/theme/engine1/jquery.js

CSS:

https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css
http://maxcdn.bootstrapcdn.com/…t-awesome/4.3.0/css/font-awesome.min.css
http://cdn.bootcss.com/animate.css/3.5.1/animate.min.css
http://www.staging.website.com/theme/css/demo.css
http://www.staging.website.com/theme/css/aboutus.css

我已经尝试过这些代码来消除渲染阻塞javascript。

代码语言:javascript
运行
复制
<script type="text/javascript">
 function downloadJSAtOnload() {
 var element = document.createElement("script");
  element.src = "http://www.staging.website.com/theme/js/jquery.min.js";
   element.src="http://www.staging.website.com/theme/js/bootstrap.min.js
   element.src="http://www.staging.website.com/theme/engine1/jquery.js";
 document.body.appendChild(element);
 }
 if (window.addEventListener)
 window.addEventListener("load", downloadJSAtOnload, false);
 else if (window.attachEvent)
 window.attachEvent("onload", downloadJSAtOnload);
 else window.onload = downloadJSAtOnload;
 </script

我已经在我的文件以及脚注中尝试了这个javascript代码,它工作得很好,但是js文件根本不能加载。

对于css,我已经尝试过了,但是css不能加载

代码语言:javascript
运行
复制
<script>
  /*!
  loadCSS: load a CSS file asynchronously.
  */
  function loadCSS(href){
    var ss = window.document.createElement('link'),
        ref = window.document.getElementsByTagName('head')[0];

    ss.rel = 'stylesheet';
    ss.href = href;

    // temporarily, set media to something non-matching to ensure it'll
    // fetch without blocking render
    ss.media = 'only x';

    ref.parentNode.insertBefore(ss, ref);

    setTimeout( function(){
      // set media back to `all` so that the stylesheet applies once it loads
      ss.media = 'all';
    },0);
  }
  loadCss('styles.css');
</script>
<noscript>
  <!-- Let's not assume anything -->
  <link rel="stylesheet" href="styles.css">
</noscript>
EN

回答 1

Stack Overflow用户

发布于 2018-02-08 01:12:56

我们发现一种有时依赖于JS的方式将2放在一起,但这并不总是有效的,我们还发现将js脚本放在登录页面中消除了渲染阻塞JavaScript,但你已经将它放在了你网站的所有页面中。我们通过将代码放入登录页面消除了渲染阻塞CSS,这给了我们100%来自google page insite的支持,但在手机上的测试中,它减慢了网站的速度,所以当回到100个enter image description here中的86%时

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44906234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档