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