Javascript:IE11中windows media player的事件侦听器
我在IE11的代码库中遇到了一个问题 IE的其他版本允许我监听一个名为“OpenStateChanged”的特定事件,该事件由Windows Media Player触发,如下所示Javascript:IE11中windows media player的事件侦听器,javascript,coffeescript,addeventlistener,windows-media-player,attachevent,Javascript,Coffeescript,Addeventlistener,Windows Media Player,Attachevent,我在IE11的代码库中遇到了一个问题 IE的其他版本允许我监听一个名为“OpenStateChanged”的特定事件,该事件由Windows Media Player触发,如下所示 document.getElementById('video-player').attachEvent("OpenStateChanged", (newState) => ) 在IE11中运行代码时,我得到一个错误对象不支持属性或方法“a
document.getElementById('video-player').attachEvent("OpenStateChanged",
(newState) =>
)
在IE11中运行代码时,我得到一个错误对象不支持属性或方法“attachEvent”
,我理解为它不再受支持。因此,我修改了我的代码,以检查您是否可以使用较新的addEventListener
if (document.getElementById('video-player').addEventListener)
document.getElementById('video-player').addEventListener("OpenStateChanged",
(newState) =>
console.log newState
#MediaOpen state
if newState == 13
//do stuff
)
else
document.getElementById('video-player').attachEvent("OpenStateChanged",
(newState) =>
#MediaOpen state
if newState == 13
//do stuff
)
这没关系,它运行时不会抛出错误,但是,事件处理程序函数永远不会被激发。我注意到像onclick
这样的内容被更改为click
,但我没有看到有关Windows Media Player事件名称的文档
coffeescript中的语法,如果需要,可以提供js替代方案。-看起来它是一个活跃的bug。。。