javascript - YouTuve IFrame API 与 playerVars 的问题
问题描述
我想在一天中的特定时间开始我的视频。这是'script.js':
var player;
function createPlayer() {
player=new YT.Player('main-block',{
height:'400',
width:'400',
playerVars:{
'rel':0,
'controls':0,
'showinfo':0,
'disablekb':1,
'modestbranding':1,
'enablejsapi':1
},
videoId:'tgbNymZ7vqY',
events:{
'onReady':onPlayerReady
}
});
}
function onPlayerReady(event) {
document.getElementById("timer").style.display='none';
event.target.playVideo();
}
function clockPlayer(){
var now = new Date();
if (now.getHours()==20 && now.getMinutes()==18){
createPlayer();
}else if(now.getHours()<20){
var time_hours = 19 - now.getHours();
var time_min = 59 - now.getMinutes();
var time_sec = 59 - now.getSeconds();
var hours=((time_hours<10) ? "0":"") + time_hours;
var min=((time_min<10)? "0":"") + time_min;
var sec=((time_sec<10)? "0":"") + time_sec
var time = hours + ':' + min + ':' + sec;
document.getElementById("timer").innerHTML=time;
}
}
setInterval(clockPlayer, 1000);
当我尝试调用此函数时,我的浏览器会忽略“playerVars”,我不明白为什么。
这是 index.html:
<body>
<script language="javascript" src="https://www.youtube.com/iframe_api"></script>
<div id="timer"></div>
<div id="main-block"></div>
<script language="javascript" src="script.js"></script>
</body>
时钟功能现在有随机日期,我稍后会更改它。当我尝试在createPlayer()
没有时钟功能的情况下使用时,我得到了相同的结果。
解决方案
您的代码中有错字。将宽度更改为宽度。
如果问题仍然存在,请提供更多信息。
PS。安装 linter 以避免拼写错误;)
推荐阅读
- reactjs - 在 React 中比较以前的状态和当前/新的状态
- excel - PowerPoint VBA:从已打开的 Excel 文件中获取数据
- python - 使用 Python 进行实时异常值检测
- python-3.x - Pandas - 获取多个不同值的所有案例
- javascript - 有没有办法使用 Javascript ES6 代理来监视对象方法
- django - 如何在 html django 中引用外键
- python - 绘制理想化黑体光谱
- macos - 为第 3 方 Mac 应用程序窗口调整大小设置侦听器
- azure - 在 Azure Devops 管道中未发现用 .net 核心编写的单元测试
- laravel - 为什么我放不下