4

次のコードは、YouTube ビデオをプレーヤーにロードします。

2つの「アラート」を削除すると、機能しなくなります...

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

誰かが私を助けることができますか?

4

4 に答える 4

10

ページが読み込まれる前にコードを呼び出している可能性があります。アラートにより、js の実行が停止し、ページが読み込まれます。window.onloadこれが正しい場合は、コールバックを調べる必要があります。document.ready

window.onload = function(){
   // load the vid here
}
于 2012-07-13T14:56:58.907 に答える
2

ページが完全にロードされた後に関数を呼び出します。

window.onload = function() {
    loadVideo(url, start);
}
于 2012-07-13T14:59:26.437 に答える
2

次の問題を修正しました:

ytplayer = document.getElementById("ytPlayer");

if (ytplayer) {
    setTimeout( function() { loadVideo(url, start); }, 1000);
}

回答ありがとうございます。

于 2012-07-17T14:16:33.227 に答える
1

Ajax Request を使用しましたか?

はいの場合、最後に機能しなかったコードを配置します

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

希望が役立ちます

于 2016-06-28T04:46:09.873 に答える