我注意到有两种方法可以在JavaScript中创建ActiveX对象,一种是通过嵌入:
<object id="TestControl" classid="clsid:xxx-xx-xx-xx"></object>
然后使用DOM获取对象:
var myControl = document.getElementById('TestControl');
另一种方法是创建ActiveXObject实例:
var myControl2 = new ActiveXObject('Test.TestControl');
与ActiveX对象的角度究竟有什么不同?一种方法比另一种更好吗?性能有什么不同吗?
感谢。
答案 0 :(得分:5)
这两者非常相同。
<object>
表示法是官方HTML; var myControl2 = new ActiveXObject('Test.TestControl');
只能用于JScript或ASP等脚本语言;它不能直接用于HTML。
另外:“对象”符号采用类ID:您只需要安装在系统上的ActiveX对象(或可通过Internet安装)。您提供的Javascript示例有一个PROGID ...这需要1)已安装ActiveX对象,以及2)ActiveX对象必须具有PROGID(ActiveX是可选的,不是必需的)。