一个网页中有
<object id = "ff" classid = "12345"></object><script>
var obx = document.getElementById("ff");</script>
以上<object id = "ff" classid = "12345"></object>中的12345是随便写的,并不存在对应的ocx,
现在问题是如何在IE判断出来这个对象不存在?PS:
alert(obx)的话,firefox显示null,但是IE显示object
typeof obx的话2者都显示object
obx == undefined的话firefox显示true,IE显示false大家帮帮忙吧以上
感谢
<object id = "ff" classid = "12345"></object><script>
var obx = document.getElementById("ff");</script>
以上<object id = "ff" classid = "12345"></object>中的12345是随便写的,并不存在对应的ocx,
现在问题是如何在IE判断出来这个对象不存在?PS:
alert(obx)的话,firefox显示null,但是IE显示object
typeof obx的话2者都显示object
obx == undefined的话firefox显示true,IE显示false大家帮帮忙吧以上
感谢
学习UBB
火狐下 是一个字符串 function Object(){//native code}
判断浏览器的方法我知道的,现在只是不会在IE中判断对象是否真实存在.
回3楼:
不懂....
回8楼:
如果ActiveX不存在,在IE下ocx.constructor确实返回undefined ,但是即使是一个存在可用的ActiveX, ocx.constructor仍然返回undefined...
这个是大招,呵呵.最后没办法会用这个:)
TO:10
嗯,这个试了目前可行,在js下是 var o = new ActiveXObject(ProgID);
IE6下若ocx存在是object,否则是null
关键是这个ProgID的获得比较痛苦,比如ocx的名字是OCXTEST2.ocx,他在注册表中的ProgID是OCXTEST2.OcxTest2Ctrl.1 :(
TO:12
我来试试这个