我有一个WMP播放器对象,我正在尝试添加一个事件侦听器来拦截发送到播放器的ScriptCommands。我的回调不是附加到WMP对象,而是立即被调用,这样ScriptCommands就不会被截获。
function init() {
var WMPlayer = document.getElementById("WMPlayer");
WMPlayer.addEventListener("ScriptCommand", MyScriptCommand(), false);
alert('init');
}
function MyScriptCommand() {
alert('script');
}当我运行此命令时,在init警报之前收到脚本警报...有人知道为什么会发生这种情况吗?
发布于 2009-07-09 19:01:47
WMPlayer.addEventListener("ScriptCommand", MyScriptCommand(), false);需要的是
WMPlayer.addEventListener("ScriptCommand", MyScriptCommand, false);不穿短裤。使用paranthese,您将调用函数并将其返回值作为侦听器传递,而不是对实际函数的引用。
https://stackoverflow.com/questions/1105829
复制相似问题