【发布时间】:2014-03-03 07:47:33
【问题描述】:
请看这个简单的示例代码,在 IE 中嵌入 VLC 网络插件并访问插件的属性:
<div id="player">
<object type="application/x-vlc-plugin"
id="vlc"
width="676px"
height="386px"
classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921">
</object>
</div>
<input type="button" onclick="alert(vlc.VersionInfo);">
这在 PC#1 上运行良好,为我提供了插件的当前版本。另一方面,在 PC#2 上,这给出了“未定义”。从调试器中我可以看到 vlc-object 没有它应该具有的属性。
让我印象深刻的是 PC#2 上的插件本身能够播放视频流(将 Src-Param 添加到对象标签时)。它似乎无法通过 JavaScript 访问。
到目前为止,我已经尝试过..
- 在 PC#2 上将 IE 安全设置更改为超低
- 将插件 classid 添加到 Pre-Approved 注册表文件夹中
- 检查了可能会以某种方式在 IE 中禁用 ActiveX 的组策略
- VLC 的几个版本
非常欢迎任何关于可能导致这种奇怪行为的想法!
编辑:可能需要添加 PC#2 在 Windows Embedded Standard 上运行(它是 WYSE ThinClient)..
【问题讨论】:
-
信息不足。 “console.log(vlc)”在 PC#2 上打印什么? IE版本? VLC 版本?其他浏览器行为?
-
PC2 上的 IE 版本是什么?
标签: javascript internet-explorer activex windows-embedded