作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们使用BBC Wraith为我们的网站设置了视觉回归测试。如果网页未嵌入youtube视频,则一切正常。如果页面嵌入了某个页面,则有时WRAITH会在加载YouTube缩略图之前为该页面截图。当然,我们可以延长Wraith的超时时间,以使这些页面等待更长的时间,以增加缩略图已经存在的机会-但可能会有更好的解决方案。
因此,我们想了解是否有办法找出YouTube缩略图是否已加载。
由于同源政策,我们无法使用JS访问YouTube iframe。
更新:
我尝试使用YouTube iFrame API(https://developers.google.com/youtube/iframe_api_reference?hl=en#Events),并使用了onReady-Event。当播放器准备好接收API调用时触发该事件,但这似乎不需要加载缩略图。
还有其他想法吗? (例如,检查浏览器是否从youtube加载了特定资源等)。
谢谢。
最佳答案
如果我对您的理解正确,则需要知道YouTube缩略图的加载时间。
如果是这样,您可以使用以下代码-改编自:
$().ready(function() {
$('img#youTubeVideoThumbnail').attr('src', 'https://i.ytimg.com/vi/wtKIVArS17w/hqdefault.jpg')
.load(function() {
alert('Image Loaded');
})
.error(function() {
alert('Error Loading Image');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<img id="youTubeVideoThumbnail" />
alert()
替换为需要执行的代码。
关于javascript - 使用JS检查是否加载了YouTube缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54782562/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!