addEventListener & wmp не работает должным образом - PullRequest
0 голосов
/ 09 июля 2009

У меня есть объект проигрывателя WMP, и я пытаюсь добавить прослушиватель событий для перехвата ScriptCommands, которые отправляются в проигрыватель. Вместо того, чтобы присоединяться к объекту WMP, мой обратный вызов вызывается сразу, а затем ScriptCommands не перехватываются.

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

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

Когда я запускаю это, я получаю предупреждение сценария до предупреждения инициализации .... Кто-нибудь знает, почему это может происходить?

1 Ответ

2 голосов
/ 09 июля 2009
WMPlayer.addEventListener("ScriptCommand", MyScriptCommand(), false);

должно быть

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

без парантезов. С помощью paranthese вы вызываете функцию и передаете ее возвращаемое значение в качестве слушателя, а не ссылку на фактическую функцию.

...