请问:在纯客户端脚本环境下(这里指非ASP环境,只有客户端的JScript or VBScript)能不能调用自己的ActiveX?如何调用? 可以调用首先在网页中嵌入"ActiveX",然后就可以用脚本调用它的方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用ActiveX控件的方法时,得不到正确的返回值。我用的是JScript。可以正确读取ActiveX控件的属性值,但调用方法却不行。方法是返回两个数相加的值(Int型的),但在JScript中返回值为:undefined;ActiveX控件本身绝对是没有问题,在Delphi下编写及测试的。 你怎么调用的啊?我所写的ActiveX和脚本都是可以得到返回值的var ret = ocx1.Method();然后就可以进行判断了,不知道是不是你的方法没有声明返回值 我的方法在Delphi下都可以正常调用,刚才提的:“返回值为:undefined”的问题,原因是:我在调用方法是没有打后面的(),都是Delphi害的!!又有新的问题是,IE抛出异常:“对象不支持此方法”,就像你把方法名拼写错了一样,但是我的方法名字确实是没有拼错!!!请问是什么原因?? 在object标签间加上一段文本观察一下,如浏览器将该文本显示出来说明activeX创建失败。例如:<object classid='clsid:....'>对象载入失败</object> IE抛出异常:“对象不支持此方法”,这个是经常遇到的,实际上最有可能是你的ActiveX执行了非法操作,结果IE认为出现问题了,所以中止了方法的运行建议你在Delphi中单步跟踪一下,最好是在Delphi中Run—》Parameters中指定运行IE来测试,这样可以使用IE进行操作,可以单步跟踪 我重新用regsvr32把OCX文件注册了一下就解决了找不到方法的问题。我现在的问题是:在Delphi中使用ActiveX控件和在Web中用脚本使用ActiveX控件,应该是完全一样的,我担心的是在Web中使用ActiveX控件有相应的限制,(目前已知的限制是,安全权限的限制)或者说在Web中使用的ActiveX控件必须符合一定的规范。那位高手知道请告知。 在Web中使用的ActiveX基本上没有什么限制(最起码我的ActiveX做什么都可以,包括调用其它程序等等),但是如果希望客户端进行下载安装就可能需要使用到数字签名的问题。可以到MS网站下载那个signcode的程序签一个自己做的测试签名,客户端就可以进行安装了 请问: ChDw(米) 你的ActiveX是用什么写的,当把ActiveX加载到Web页面时IE会提出警告,警告的大概意思是:“ActiveX可能存在不安全的交互,问你是否允许这种交互?”这个问题是不是就是你说的:“signcode的程序签一个自己做的测试签名”,来解决!? 我的ActiveX是使用Delphi写的,只要签个名就不会提示什么交互之类的问题了,就是自己做的测试用签名没有经过认证机构签名,不能总是信任。但是一般使用还可以,反正是不会再提示的了 谢谢!通过把VCL转换成ActiveX工程,如果在工程中加入了新的方法,则必须对OCX重新命名,并使用regsvr32注册一个新的OCX在系统中,才能访问到(刚才加入的)新的方法,请问有没有更简单的方法……?? 你的怎么会有这样问题呢?你先在Winnt目录下面先搜索一下那个ocx,把它删除了然后在你工程的输出目录中regsvr32一次就可以了估计是你没有更新版本,所以IE老是使用了Windows目录下面的旧版本你按上面做了,IE每次加载的都是你输出目录中的最新版本了。 nginx - upstream timed out 错误 java操作List集合问题? apache 伪静态,tomcat6 !!! EJB3问题,急! 哪位用Apache的xml-security-1_4做过XML数字签名 关于j2ee程序发布的问题(急,请高手指点) junit测试的方法调用了JNDI,总是出错...... Java基础问题(一):请用自己的理解详细解释一下反射机制,贴用例者多给分 JBuilder 7中如何增加一个新的Server servlet实现文件上传报错 烂书曝光!!!! 大家帮我看看
我用的是JScript。可以正确读取ActiveX控件的属性值,但调用方法却不行。方法是返回两个数相加的值(Int型的),但在JScript中返回值为:undefined;ActiveX控件本身绝对是没有问题,在Delphi下编写及测试的。
var ret = ocx1.Method();
然后就可以进行判断了,不知道是不是你的方法没有声明返回值
例如:
<object classid='clsid:....'>
对象载入失败
</object>
你的ActiveX执行了非法操作,结果IE认为出现问题了,所以中止了方法的运行建议你在Delphi中单步跟踪一下,最好是在Delphi中Run—》Parameters中
指定运行IE来测试,这样可以使用IE进行操作,可以单步跟踪
可以到MS网站下载那个signcode的程序签一个自己做的测试签名,客户端就可以进行安装了
你先在Winnt目录下面先搜索一下那个ocx,把它删除了
然后在你工程的输出目录中regsvr32一次就可以了估计是你没有更新版本,所以IE老是使用了Windows目录下面的旧版本
你按上面做了,IE每次加载的都是你输出目录中的最新版本了。