<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]
如果不行,那可能控件未成功注册.
function Test()
{
alert(document.getElementById("Client"));
}
</script>以上应该可以出一个[object]
如果不行,那可能控件未成功注册.
下载个com explorer ,安装后,选中A.ocx,右键看其Detail就可以得到
new ActiveXObject("xx.xx");中 xx.xx的值了
我照你的做了,看到的progid是A.Modem,结果还是没有反应
我用的方法是
var obj = new ActiveXObject("A.Modem");
var flag = obj.ConModem("com1",9600);
if(flag)return "success";
else return "faild";
最后显示出的字符都是undefined,我是不是哪里还做的不对?
我不太明白我既然已经在系统注册过了codebase="./bin/ComActiveX.ocx 这句为什么要我指定路径呢?我应该指定哪里的路径?
我在注册表中已经都查到它了,不太可能没有注册成功吧?
var obj = WScript.CreateObject("A.Modem");
var flag = obj.ConModem("com1",9600);
if(flag) WScript.Echo("success");
else WScript.Echo("faild");
我在.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的呢?
大家帮帮忙支点招吧.我哪里搞错了?