2009-07-09 7 views
0

私はWMPプレーヤーオブジェクトを持っており、イベントリスナーを追加して、プレーヤーに送信されるScriptCommandsを傍受しようとしています。 WMPオブジェクトにアタッチされているのではなく、コールバックがすぐに呼び出され、ScriptCommandsがインターセプトされていません。addEventListener&wmpが期待どおりに動作しない

function init() { 
     var WMPlayer = document.getElementById("WMPlayer"); 
     WMPlayer.addEventListener("ScriptCommand", MyScriptCommand(), false); 
    alert('init'); 
    } 

    function MyScriptCommand() { 
     alert('script'); 
    } 

私はこれを実行すると、私はこれが起こっかもしれない、なぜ誰もが知っています....のinit警告する前に、スクリプトの警告を取得しますか?

答えて

2
WMPlayer.addEventListener("ScriptCommand", MyScriptCommand(), false); 

括弧なし

する必要があります。 parantheseでは、関数を呼び出して、実際の関数への参照ではなく、その戻り値をリスナーとして渡しています。

関連する問題