以下代码在播放器中加载youtubevidéo。
如果我删除了两个“警报”,它就不再起作用了......
ytplayer = document.getElementById("ytPlayer");
alert('ok');
if (ytplayer) {
alert('ok');
loadVideo(url, start);
}
有人可以帮助我吗?
答案 0 :(得分:10)
你可能在页面加载之前调用代码。通过警报,js执行停止,允许页面加载。如果这是正确的,您需要查看window.onload
回调或可能document.ready
window.onload = function(){
// load the vid here
}
答案 1 :(得分:2)
完全加载页面后调用该函数。
window.onload = function() {
loadVideo(url, start);
}
答案 2 :(得分:1)
我通过以下方法解决了问题:
ytplayer = document.getElementById("ytPlayer");
if (ytplayer) {
setTimeout( function() { loadVideo(url, start); }, 1000);
}
感谢您的回答。
答案 3 :(得分:1)
您使用过Ajax请求吗?
如果是,那么 把你的代码放在
的末尾AjaxObject.onreadystatechange = function () {
if (AjaxObject.readyState == 4) {
.
.
.
.
.
// PUT HERE
}
}
然后如果没有 把你的代码放在函数中并返回false或true
像这样ytplayer = document.getElementById("ytPlayer");
alert('ok');
if (ytplayer) {
//alert('ok');
loadVideo(url, start);
return true;
}
希望帮助