问题描述
我很确定 YouTube Iframe API“onError”事件会在过去触发,因为我运行了一个基于此 API 的项目。但是最近“onError”事件不会触发,即使是最简单的错误。
这是一个基于官方页面(https://developers.google.com/youtube/iframe_api_reference)的简单示例代码并且是可行的:
<iframe id="existing-iframe-example"
width="640" height="360"
src="https://www.youtube.com/embed/M7lc1UVf-VE?enablejsapi=1"
frameborder="0"
style="border: solid 4px #37474F"
></iframe>
<script type="text/javascript">
var tag = document.createElement('script');
tag.id = 'iframe-demo';
tag.src = 'https://www.youtube.com/iframe_api';
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('existing-iframe-example',{
events: {
'onReady': onPlayerReady,'onStateChange': onPlayerStateChange,'onError': onError
}
});
}
function onError(event) {
console.log(event.data)
}
function onPlayerReady(event) {
}
function onPlayerStateChange(event) {
console.log(event.data);
}
</script>
一旦将视频 ID 字符串“M7lc1UVf-VE”更改为错误的字符串,例如“M7lc1UVf”,它应该会触发“onError”事件,但现在不会。
根据官方页面指南:https://developers.google.com/youtube/players/support →“Google 工程师使用 youtube-iframe-api 标签监控和回答问题”,希望 Google 工程师可以看到此帖子并修复“onError”问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)