非IE浏览器如何响应ActiveX控件的事件?
客户端安装了:ffactivex-setup-r39.exe
注册了基于MFC ActiveX的控件。
网页代码如下所示:
--------------------------------------------------------------------
function addEvent(element, type, handler) {
if (element.attachEvent) {
element.attachEvent('on'+type, handler);
}
else if (element.addEventListener) {
element.addEventListener(type, handler, false);
}
}
function onClose() {
alert('onClose');
}
function OnWindowLoad() {
try {
if (isIECore) {
jQuery('body').append('<object classid=\"clsid:D32FA94D-46C7-4948-863F-A8A79A47655C\" id=\"test\" width=\"200\" height=\"200\" style=\"display:\" ></object>');
}
else {
jQuery('body').append('<object clsid=\"{D32FA94D-46C7-4948-863F-A8A79A47655C}\" id=\"test\" width=\"200\" height=\"200\" type=\"application/x-itst-activex\" ></object>');
}
} catch (e) {}
addEvent('Colse', onClose);
}
--------------------------------------------------------------------
经测试,在IE内核的浏览器下,控件触发的‘Close’事件用响应,非IE内核的浏览器(谷歌、Firefox等)响应不了事件。
在网上查了一些资料,有的说谷歌等浏览器不支持ActiveX控件事件,有的说只能通过控件调用页面中的JS函数。
望有这方面经验的大牛们,给予一定帮助!!!
注册了基于MFC ActiveX的控件。
网页代码如下所示:
--------------------------------------------------------------------
function addEvent(element, type, handler) {
if (element.attachEvent) {
element.attachEvent('on'+type, handler);
}
else if (element.addEventListener) {
element.addEventListener(type, handler, false);
}
}
function onClose() {
alert('onClose');
}
function OnWindowLoad() {
try {
if (isIECore) {
jQuery('body').append('<object classid=\"clsid:D32FA94D-46C7-4948-863F-A8A79A47655C\" id=\"test\" width=\"200\" height=\"200\" style=\"display:\" ></object>');
}
else {
jQuery('body').append('<object clsid=\"{D32FA94D-46C7-4948-863F-A8A79A47655C}\" id=\"test\" width=\"200\" height=\"200\" type=\"application/x-itst-activex\" ></object>');
}
} catch (e) {}
addEvent('Colse', onClose);
}
--------------------------------------------------------------------
经测试,在IE内核的浏览器下,控件触发的‘Close’事件用响应,非IE内核的浏览器(谷歌、Firefox等)响应不了事件。
在网上查了一些资料,有的说谷歌等浏览器不支持ActiveX控件事件,有的说只能通过控件调用页面中的JS函数。
望有这方面经验的大牛们,给予一定帮助!!!
...全文
相关推荐
QT内嵌IE浏览器
QT内嵌IE功能实现,放在完整QT开发文件夹内,可直接QT打开
VC++开发IE ActiveX控件示例
01_MyActiveX1 是用VC做的一个最简单的Activex插件 02_MyActiveX2 使用VC做的一个三角函数曲线Activex插件 03_ActiveXInDlg 在应用程序中调用示例2中的插件 04_ActiveXInWeb 在Web程序,即html网页中调用示例2中的Activex插件 注:用VC6打开工程后,按F7会自动编译工程并注册Activex插件。
Vue框架下引入ActiveX控件的问题解决
主要介绍了Vue框架下引入ActiveX控件的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在IE上的ActiveX控件之间触发事件
ActiveX控件使用Internet Explorer上的IConnectionPointContainer接口将事件激发给其他人。
MFC浏览器(内嵌IE)
一个比较完整的MFC浏览器,可以基本实现常用的需求,还有一点遗憾是有时点击链接会调起IE,我会尽快完善


