这个样子对吗? try { var obj = new ActiveXObject("OmniCTIX.ocx"); alert("已经注册了!"); } catch(e) { alert("没有注册!"); } 我已经在本地注册了,但是用这个老是说没有注册!!
ActiveXObject 是COM组件名.而不是文件名.
一个判断是否安装了Windows Media Player的例子,也是OCX function createOCX() { try { var t = new ActiveXObject("WMPlayer.OCX"); alert(t.versionInfo); } catch (e) { alert(e.message); } }
用微软的一个工具OLE/COM Object Viewer 安装之后可以查看 系统装了哪些插件 查看插件的信息 找到 VersionIndependProgID 这一项 就是 该控件的 通用名称 用于ActiveXObject如Windows Media Player 的通用名就是 WMPlayer.OCX
try
{
var obj = new ActiveXObject("OmniCTIX.ocx");
alert("已经注册了!");
}
catch(e)
{
alert("没有注册!");
}
我已经在本地注册了,但是用这个老是说没有注册!!
function createOCX()
{
try
{
var t = new ActiveXObject("WMPlayer.OCX");
alert(t.versionInfo);
}
catch (e)
{
alert(e.message);
}
}
安装之后可以查看 系统装了哪些插件
查看插件的信息 找到 VersionIndependProgID 这一项 就是 该控件的 通用名称 用于ActiveXObject如Windows Media Player 的通用名就是 WMPlayer.OCX
你写的那个例子在我机器上面也不能运行啊!用OLE/COM Object Viewer这个工具找到我安的控件,也没有你说的VersionIndependProgID这一项。
和系统有关系吗?我用的XP!
望解答!!
它有个onerror事件,如果没安装就会触发此事件。
脚本是只能在IE浏览器运行
VersionIndependProgID 这一项应该跟系统无关,找找其他类似于ID的标记试试