【发布时间】:2019-01-25 19:05:16
【问题描述】:
出于性能考虑,我正在尝试推迟在我的网站上加载 YouTube CSS 和 JavaScript。但是,使用 Google 的 Page Speed Insights 对我的页面进行扫描表明 YouTube CSS 文件 https://www.youtube.com/yts/cssbin/www-player-sprite-mode-vflixBY8E.css 没有被推迟。我还测试了删除 JavaScript 以确保 CSS 文件没有被其他资源请求,但事实并非如此。
这是我正在使用的代码:
在我的 main.js 文件中(延迟)
function init() {
var vidDefer = document.getElementsByClassName('youtube');
for (var i=0; i<vidDefer.length; i++) {
if(vidDefer[i].getAttribute('data-src')) {
vidDefer[i].setAttribute('src',vidDefer[i].getAttribute('data-src'));
}
}
}
window.onload = init;
然后,iframe 看起来像这样:
<iframe class="youtube" id="home-youtube" src="" data-src="https://www.youtube.com/embed/QHfgMrpMOm4" frameborder="0" allowfullscreen></iframe>
提前致谢
【问题讨论】:
标签: javascript html css youtube