从JS加载activeX不适用于IE8

时间:2012-11-08 21:26:46

标签: javascript internet-explorer

我正在尝试从JS函数加载activeX。以下代码适用于IE9,但不适用于IE8:

 obj_to_load = document.createElement("object");
 obj_to_load.innerHTML = "<OBJECT CLASSID=\"CLSID:4EC...\" CODEBASE=\"http://192.168.1.12:8000/ax_vs8.CAB\" ID=\"ax_101\" name=\"ax_101\">";
 document.body.appendChild(obj_to_load);
 ax = document.all('ax_101');

想法? 10xs, 尼尔

1 个答案:

答案 0 :(得分:1)

IE不允许您使用object创建document.createElement元素。相反,你必须做类似的事情:

var obj = document.createElement("div");
obj.innerHTML = "<OBJECT CLASSID=\"CLSID:4EC...\" CODEBASE=\"http://192.168.1.12:8000/ax_vs8.CAB\" ID=\"ax_101\" name=\"ax_101\">";
document.body.appendChild(obj);