一般提供给大家的
OCX
都是经过测试调用过了的,至于
OCX
内部的功能错误就得另当
别论了,如果
OCX
调用失败可能会是以下情况:
如果
OCX
在本地未注册,在注册表内找不到
OCX
控件的
classid
值;同时,网页打开时
也会提示加载
OCX
控件,点击加载后(实际上未加载成功)
,当网页调用
OCX
控件方法时,
网页的左下角有个黄色的“!
”
,双击这个黄色的“!
”会提示“对象不支持此属性或方法”
的错误提示。
(第二次客户报
OCX
调用失败的原因)
如果
OCX
控件在本地已经注册,而网页没有加载
OCX
控件,直接调用了
OCX
控件内的
方法名,
这时网页左下角也有个黄色的
“!
”
,
双击这个黄色的
“!
”
会提示
“
‘
***
’
未定义”
。
‘
***
’表示控件在网页内定义的
id
。
(第一次客户报
OCX
调用失败的原因)
如果
OCX
加载成功,网页调用
OCX
控件方法接口参数类型,个数不匹配时,网页的左
下角会出现黄色的“!
”
,双击这个黄色的“!
”会提示“错误的参数个数或无效的参数属性
值”的错误提示。网页调用
OCX
方法名不正确时,网页的左下角会出现黄色的“!
”
,双击
这个黄色的“!
”会提示“对象不支持此属性或方法”的错误提示。
OCX
控件调用失败问题描述:
第一次
OCX
调用出问题是在
EPOS
改造时遇到的。
其问题在于客户网页是根据商户号来
加载各个厂家的
OCX
控件,而客户之前测试用的商户号为生产系统商户号,该商户号未配
置加载我们公司的控件,所以调用失败。
第二次
OCX
调用出问题是在
win7
环境下不能加载控件,
之前商户报给客户的问题没有
说明是我们公司的控件问题还是实达公司的问题;
客户在测试的时候用的是
xp
和
win7
双系
统,在
xp
上加载控件运行没有问题,而在
win7
上没有安装我们公司的控件和
USB
转串口
驱动,使得调用失败。安装控件和驱动后控件调用正常。
就这两次查找
OCX
调用失败问题的过程如下:
在注册表内查找
OCX
的
classid
值,查看
OCX
是否已在本地注册。
如果
IE
不能正常加载控件,可以先对
IE
做如下设置(手工修改浏览器的安全属性)
:
1
、
ActiveX
控件自动提示
选择
启用
2
、对标记为可安全执行脚本的
ActiveX
控件执行脚本
选择
启用
3
、对未标记为可安全执行脚本的
ActiveX
控件初始化并执行脚本
选择
提示
4
、仅允许经过批准的域在未经提示的情况下使用
ActiveX
选择
启用
5
、下载未签名的
ActiveX
控件
选择
提示
6
、下载已签名的
ActiveX
控件
选择
提示
7
、允许运行以前未使用的
ActiveX
控件而不提示
选择
启用
8
、运行
ActiveX
控件和插件
选择
启用
如果在本地注册了一般加载控件是没有问题的,加载控件后但
OCX
还不能正常运行,
可以根据控件运行的日志查看
OCX
的运行过程。