我正在根据Google的PageSpeed Insights优化我的网站。它建议我针对多个文件(名称简化为示例)“优化CSS传递”:
<link rel="stylesheet" href="css/app.css" type="text/css">
<link rel="stylesheet" href="css/responsive.css" type="text/css">
<link rel="stylesheet" href="css/styles.css" type="text/css">
通过将它们从<head>
标签中的<link>
标签移动到在闭合</body>
标签之前通过JavaScript调用它们:
<script>
var cb = function() {
var l = document.createElement('link'); l.rel = 'stylesheet';
l.href = 'css/app.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>
</body>
从上面可以看到,只调用了app.css
。
我的问题是,是否有一种方法可以在此脚本中添加所有三个CSS文件?