一个网页中有
<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大家帮帮忙吧以上
  感谢

解决方案 »

  1.   

    [iframe=http://127.0.0.1/chat/chat/horse.html][/iframe] 
    学习UBB
      

  2.   

    [iframe=http://community.csdn.net/games/gamepawnsimple.aspx?id={0}][/iframe] 
      

  3.   

    <iframe=http://127.0.0.1/chat/chat/horse.html></iframe>
      

  4.   

    在ie下用ocx.constructor进行判断  返回的是undefined
    火狐下 是一个字符串 function Object(){//native code}
      

  5.   

    你可以在ie下调用一下Object的CreateObject方法试试
      

  6.   

    回2楼:
    判断浏览器的方法我知道的,现在只是不会在IE中判断对象是否真实存在.
    回3楼:
    不懂....
    回8楼:
    如果ActiveX不存在,在IE下ocx.constructor确实返回undefined ,但是即使是一个存在可用的ActiveX,  ocx.constructor仍然返回undefined...
      

  7.   

    你是不是有什么遗漏的信息。在我机器我是能打出来的。firefox3.5 打出是HTMLObjectElement.IE7下是object
      

  8.   

    而且你可以使用object.id.onerror = function(){}试试
      

  9.   

    TO:9
    这个是大招,呵呵.最后没办法会用这个:)
    TO:10
    嗯,这个试了目前可行,在js下是 var o = new ActiveXObject(ProgID);
    IE6下若ocx存在是object,否则是null
    关键是这个ProgID的获得比较痛苦,比如ocx的名字是OCXTEST2.ocx,他在注册表中的ProgID是OCXTEST2.OcxTest2Ctrl.1   :(
    TO:12
    我来试试这个