Javascript仅适用于带有警报的情况

Javascript only works when with alerts

本文关键字:情况 有警 适用于 Javascript      更新时间:2023-09-26

以下代码在播放器中加载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
        }
   }

那么如果否将您的代码放入函数并返回false或true

像这个

ytplayer = document.getElementById("ytPlayer");
alert('ok');
if (ytplayer) {
    //alert('ok');
    loadVideo(url, start);   
return true;     
}

希望帮助

相关文章: