如何使用Google Page Speed CSS加载脚本延迟多个CSS文件

约瑟夫

我使用Google Page Speed CSS加载脚本来延迟较大的CSS文件。

<script async>
    var cb = function() {
        var l = document.createElement('link');
        l.rel = 'stylesheet';
        l.href = '<?php echo $root; ?>css/custom.css';
        var h = document.getElementsByTagName('head')[0];
        h.parentNode.insertBefore(l, h);
    };
    var raf = requestAnimationFrame || mozRequestAnimationFrame || webkitRequestAnimationFrame || msRequestAnimationFrame;
    if (raf) raf(cb);
    else window.addEventListener('load', cb);
</script>

我还应该如何推迟这些脚本?

<link href='http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'>
  <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
萨尔曼A

扩展代码示例:

var loadCSSFiles = function() {
    var links = ["//example.com/css/custom.css", "//fonts.googleapis.com/css?family=PT+Sans", "//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"],
        headElement = document.getElementsByTagName("head")[0],
        linkElement, i;
    for (i = 0; i < links.length; i++) {
        linkElement = document.createElement("link");
        linkElement.rel = "stylesheet";
        linkElement.href = links[i];
        headElement.appendChild(linkElement);
    }
};
var raf = requestAnimationFrame || mozRequestAnimationFrame || webkitRequestAnimationFrame || msRequestAnimationFrame;
if (raf) {
    raf(loadCSSFiles);
} else {
    window.addEventListener("load", loadCSSFiles);
}

注意:我更改insertBeforeappendChild,前者似乎不正确,因为它将样式表放置在文档头之外。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Google Page Speed CSS加载脚本延迟多个CSS文件

来自分类Dev

使用head.js优化CSS交付以实现Google Page Speed失败

来自分类Dev

Google Page Speed Extension得分

来自分类Dev

如何解决Google Page Speed:“未指定到期时间”

来自分类Dev

删除未使用的代码Google Page Speed和其他错误

来自分类Dev

使用Jquery延迟CSS加载

来自分类Dev

使用Jquery延迟CSS加载

来自分类Dev

如何加载多个懒惰的css加载文件

来自分类Dev

如何缩小包含@page的CSS文件

来自分类Dev

如何缩小包含@page的CSS文件

来自分类Dev

pagespeed_optimize_image.exe返回的结果比Google Page Speed Extension差

来自分类Dev

Google Page Speed见解不适用于Firebase Hosting上托管的网站

来自分类Dev

Google Page Speed Insight显示不一致的结果

来自分类Dev

Rails 5 - Google Page Speed Insights - 利用浏览器缓存

来自分类Dev

Page Speed-消除渲染阻塞

来自分类Dev

配额限制 Page Speed V5

来自分类Dev

如何从javascript引用延迟加载的脚本标签json文件内容?

来自分类Dev

延迟加载CSS文件

来自分类Dev

如何基于is_page()条件标签在Wordpress上为不同页面排入多个CSS和JS文件?

来自分类Dev

如何使用HTMLTextWriter加载CSS文件

来自分类Dev

如何在打开HTML文件时阻止Dreamweaver加载附件脚本和CSS文件?

来自分类Dev

如何在打开HTML文件时阻止Dreamweaver加载附件脚本和CSS文件?

来自分类Dev

使用javascript加载css文件

来自分类Dev

如何延迟html / css加载,直到项目在视口中

来自分类Dev

使用CSS加载页面后延迟幻灯片

来自分类Dev

LESS 延迟加载问题 - 使用 mixins 和变量在同一 css 文件中的 ltr 和 rtl 语言样式

来自分类Dev

使用多个CSS时如何减少页面加载时间

来自分类Dev

使用多个CSS时如何减少页面加载时间

来自分类Dev

如何从终端找出USB Speed?

Related 相关文章

  1. 1

    如何使用Google Page Speed CSS加载脚本延迟多个CSS文件

  2. 2

    使用head.js优化CSS交付以实现Google Page Speed失败

  3. 3

    Google Page Speed Extension得分

  4. 4

    如何解决Google Page Speed:“未指定到期时间”

  5. 5

    删除未使用的代码Google Page Speed和其他错误

  6. 6

    使用Jquery延迟CSS加载

  7. 7

    使用Jquery延迟CSS加载

  8. 8

    如何加载多个懒惰的css加载文件

  9. 9

    如何缩小包含@page的CSS文件

  10. 10

    如何缩小包含@page的CSS文件

  11. 11

    pagespeed_optimize_image.exe返回的结果比Google Page Speed Extension差

  12. 12

    Google Page Speed见解不适用于Firebase Hosting上托管的网站

  13. 13

    Google Page Speed Insight显示不一致的结果

  14. 14

    Rails 5 - Google Page Speed Insights - 利用浏览器缓存

  15. 15

    Page Speed-消除渲染阻塞

  16. 16

    配额限制 Page Speed V5

  17. 17

    如何从javascript引用延迟加载的脚本标签json文件内容?

  18. 18

    延迟加载CSS文件

  19. 19

    如何基于is_page()条件标签在Wordpress上为不同页面排入多个CSS和JS文件?

  20. 20

    如何使用HTMLTextWriter加载CSS文件

  21. 21

    如何在打开HTML文件时阻止Dreamweaver加载附件脚本和CSS文件?

  22. 22

    如何在打开HTML文件时阻止Dreamweaver加载附件脚本和CSS文件?

  23. 23

    使用javascript加载css文件

  24. 24

    如何延迟html / css加载,直到项目在视口中

  25. 25

    使用CSS加载页面后延迟幻灯片

  26. 26

    LESS 延迟加载问题 - 使用 mixins 和变量在同一 css 文件中的 ltr 和 rtl 语言样式

  27. 27

    使用多个CSS时如何减少页面加载时间

  28. 28

    使用多个CSS时如何减少页面加载时间

  29. 29

    如何从终端找出USB Speed?

热门标签

归档