gpt4 book ai didi

javascript - addEventListener 和 wmp 未按预期工作

转载 作者:行者123 更新时间:2023-12-02 20:46:18 25 4
gpt4 key购买 nike

我有一个 WMP 播放器对象,我正在尝试添加一个事件监听器来拦截发送到播放器的 ScriptCommand。我的回调不是附加到 WMP 对象,而是立即被调用,然后 ScriptCommand 就不会被拦截。

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

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

当我运行这个时,我在初始化警报之前收到脚本警报......有谁知道为什么会发生这种情况?

最佳答案

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

需要

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

没有括号。使用括号,您将调用该函数并将其返回值作为监听器传递,而不是对实际函数的引用。

关于javascript - addEventListener 和 wmp 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1105829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com