Javascript 如何在不使用额外脚本标记的情况下订阅Windows Media Player事件?
我将在HTML页面中嵌入Windows Media Player控件Javascript 如何在不使用额外脚本标记的情况下订阅Windows Media Player事件?,javascript,jscript,windows-media-player,Javascript,Jscript,Windows Media Player,我将在HTML页面中嵌入Windows Media Player控件 <object width="720" height="480" id="Player" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"> <!-- <param> tags left out --> </object> 是否有一种方法可以通过普通JavaScrip
<object width="720"
height="480"
id="Player"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<!-- <param> tags left out -->
</object>
是否有一种方法可以通过普通JavaScript订阅这些事件(,而不必为控件的每个实例上我感兴趣的每个事件添加额外的
标记)
我想订阅5个控件实例和5个事件,这将是25个脚本标记。
此外,该控件被包装在外部JavaScript文件中的一些库代码中。事件处理代码也应该在那里,而不是在客户端应用程序的HTML中。根据(请参阅命名约定和Automagic部分),您可以在相同的
标记中编写所有事件处理程序,只要您命名函数objectname::eventname
或objectname.eventname
:
<script language="JScript">
function Player::playStateChange(newState) {
...
}
function Player.currentPlaylistChange(change) {
...
}
</script>
函数播放器::playStateChange(newState){
...
}
函数播放器。当前播放列表更改(更改){
...
}
不过我没试过。当然,这些都是IE特有的。如何将“纯Javascript”放入HTML文档中…?@deceze OFC有脚本标记,但每个事件的额外标记都让我抓狂。这是完全不切实际的,因为我在自己的类中包装控件的创建和交互。此外,如果有多个控件实例,则必须为每个实例上感兴趣的每个事件添加单独的脚本标记。JScript和JavaScript不一样。我不相信你可以不使用混合语言。当你问是否可以使用标准的JavaScript事件处理程序来控制WMP插件(ActiveX?)而不是基于HTML属性的时髦的JScript特定语法时,在你的例子中,它们是不等价的。Microsoft不提供用于控制WMP ActiveX控件的JavaScript API。
<script language="JScript">
function Player::playStateChange(newState) {
...
}
function Player.currentPlaylistChange(change) {
...
}
</script>