0

イベントのビデオタグがあります。たとえば、次のようなコードがあります。 myPlayer = document.getElementById("player");

      myPlayer.onended=reachedEnd();
       myPlayer.onpause = pauseEvent();
         myPlayer.onplay = resumePlayer();  

問題は、イベント関数がすぐに実行されることです。実行されるはずのときに実行されるとは思えませんが、定義されているときに実行されることは確かです。私は何を間違っていますか?(「myPlayer」のアラートを行いましたが、それはビデオオブジェクトなので、その部分は正しいです)。

4

1 に答える 1

0

The parentheses next to the function names are causing the functions to run immediately. Instead, you want to refer to the functions like variables, passing references to them to the events. Instead, 'onended' etc. get set to the values returned by those functions, which is presumably undefined, so nothing happens when those events finally do occur.

Just get rid of the parentheses and you should be fine.

于 2013-01-15T03:42:44.697 に答える