<object id="Client" codebase="./bin/ComActiveX.ocx#Version=1,0,0,2" height="0" width="0" classid="控件对应classid" > <script type="text/javascript"> 
    function Test() 
    { 
            alert(document.getElementById("Client")); 
    }      
</script>以上应该可以出一个[object]
如果不行,那可能控件未成功注册.

解决方案 »

  1.   

    好想上次和你说过看progid的方法,
    下载个com explorer ,安装后,选中A.ocx,右键看其Detail就可以得到
    new ActiveXObject("xx.xx");中 xx.xx的值了
      

  2.   


    我照你的做了,看到的progid是A.Modem,结果还是没有反应
    我用的方法是
             var obj = new ActiveXObject("A.Modem");
    var flag = obj.ConModem("com1",9600);
    if(flag)return "success";
    else return "faild";
    最后显示出的字符都是undefined,我是不是哪里还做的不对?
      

  3.   


    我不太明白我既然已经在系统注册过了codebase="./bin/ComActiveX.ocx 这句为什么要我指定路径呢?我应该指定哪里的路径?
    我在注册表中已经都查到它了,不太可能没有注册成功吧?  
      

  4.   

    以下代码存为test.js, 双击执行,看看报什么错吗?
    var obj = WScript.CreateObject("A.Modem"); 
    var flag = obj.ConModem("com1",9600);
    if(flag) WScript.Echo("success"); 
    else WScript.Echo("faild");
      

  5.   

    不报错,正常的,说明这个控件正常,我显示"faild",我设备没插是原来那个有问题么?new ActiveXObject写的不对?
      

  6.   

    这段代码如果在FLEX下的.js文件中就还是没有用
    我在.js中这样写的
    function conModem()
    {
    var obj ;
    obj = new ActiveXObject("A.Modem"); 
    var flag = obj.ConModem("com1",9600);
    if(flag)return "success";
    else return "faild";
    }
    通过.mxml中的private function conModem():void
    {
    message1.text += "" + ExternalInterface.call("conModem",null);
    }
    可是最终都是显示出来不是success也不是faild,是undefine,
    但是如果function conModem中只写return "success";就能显示出"success".两个的交互应该是成功的.但是如果红色行用var obj = WScript.CreateObject("A.Modem");  
    结果一样.是为什么呢?
    .mxml中可以直接调用控件么?有什么语句是类似new ActiveXObject的呢?
    大家帮帮忙支点招吧.我哪里搞错了?
      

  7.   

    虽然都是js脚本 但是宿主环境是不一样的,要找到其宿主调用COM的方法。
      

  8.   

    有没有容易学习 JavaScript的书或资料最好有例子的