Я оптимизирую свой сайт на основе 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">
...переместив их из <link>
тегов в <head>
для вызова через 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 в этот скрипт?