gpt4 book ai didi

javascript - Youtube iframe API 调用 playVideo/pauseVideo 在 IE8 中不起作用

转载 作者:行者123 更新时间:2023-11-28 08:00:22 25 4
gpt4 key购买 nike

示例代码:

<div id="ytplayer"></div>
<a id="start" href="#">start</a>
<script>
// Load the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// Replace the 'ytplayer' element with an <iframe> and
// YouTube player after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('ytplayer', {
height: '390',
width: '640',
videoId: 'U6oKcAXiVlo',
playerVars: { 'autoplay': 0, 'controls': 0, 'showinfo': 0 },
});
}

document.getElementById("start").addEventListener("click", function () {
player.playVideo();
});
</script>

可重现的测试用例: http://fiddle.jshell.net/3fpusLm5/show/

玩家变量在范围内。但是对对象上应该可用的方法(例如 playVideo、pauseVideo)的调用不起作用。它说对象不支持此属性或方法

该代码适用于大多数现代浏览器。我确定播放器已经加载。我测试了 onReady 回调,并尝试等待 30 秒。

最佳答案

其实IE已经给你答案了。我在 IE8 模式下在 IE9 上测试了该链接并收到错误

对象不支持属性或方法“addEventListener”

事实上 IE8 仅支持 attachEvent

您可以检查此选项是否存在并设置正确的监听器,或者添加将为您应用此选项的外部脚本,如 addEventListener Polyfill 中所示。

关于javascript - Youtube iframe API 调用 playVideo/pauseVideo 在 IE8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25508933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com