Javascript仅在使用警报时有效

时间:2012-07-13 14:54:12

标签: javascript alert

以下代码在播放器中加载youtubevidéo。

如果我删除了两个“警报”,它就不再起作用了......

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

有人可以帮助我吗?

4 个答案:

答案 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;     
}

希望帮助