Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不使用额外脚本标记的情况下订阅Windows Media Player事件?_Javascript_Jscript_Windows Media Player - Fatal编程技术网

Javascript 如何在不使用额外脚本标记的情况下订阅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

我将在HTML页面中嵌入Windows Media Player控件

<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>