如何开发支持IE内核和非IE内核浏览器的插件

时间:2022-07-28 21:06:40
RT,背景是我开发了一个ActiveX控件,说明一下我需要用JS和ActiveX去交互完成一些功能,在IE下可以正常使用,在非IE内核的浏览器中ActiveX默认是不可以使用的,我网上找到了一个“”,在客户端安装后非IE内核的浏览器也能加载这个ActiveX控件了,但是无法通过JS与控件进行交互。
现在有两个思路:1、找出在非IE浏览器下JS与ActiveX交互的方法
                                2、重新开发一个支持IE和非IE内核的插件  或   单独开发一个支持非IE内核的插件,用JS判断用户使用的是什么浏览器然后加载相应支持的插件,

但是两个思路都有问题,麻烦大神们帮我出出主意:
                              1、非IE浏览器下JS怎么与ActiveX进行交互(比如用JS访问AcrtiveX的一些属性或方法)
                              2、用什么技术来开发适用所有浏览器或适用非IE浏览器的插件

18 个解决方案

#1


是不是flash, silverlight什么的会在大多数浏览器下支持。

#2


引用 1 楼 findcaiyzh 的回复:
是不是flash, silverlight什么的会在大多数浏览器下支持。


flash,silverlight都没用过 ,要是确定能支持的话我可以去研究一下。。。

顺道补充一下刚漏掉的内容,我是安装了一个名字叫“ffactivex-setup-r39.exe” 的包后,在非IE浏览器中也能使用ActiveX控件

#3


ffactivex估计safiri啥的不支持吧。

#4


引用 3 楼 findcaiyzh 的回复:
ffactivex估计safiri啥的不支持吧。


这个没试过,现阶段主要满足windows下的

#5


为何我发了三四个帖子请教这个问题,每个帖子都冷冷清清。。。。都是有一个二个回复的。。。。

#6


因为没什么好方法让其它的浏览器支持ACTIVEX。

ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。

其它时候就不要用ACTIVEX了, 

HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。


#7


我也觉得如果HTML5可以完成你的需求,最好使用html5。

#8


引用 6 楼 rtdb 的回复:
因为没什么好方法让其它的浏览器支持ACTIVEX。

ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。

其它时候就不要用ACTIVEX了, 

HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。




引用 7 楼 findcaiyzh 的回复:
我也觉得如果HTML5可以完成你的需求,最好使用html5。


好,我百度一下看html5怎么个玩法,看行不行

#9


引用 6 楼 rtdb 的回复:
因为没什么好方法让其它的浏览器支持ACTIVEX。

ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。

其它时候就不要用ACTIVEX了, 

HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。


引用 7 楼 findcaiyzh 的回复:
我也觉得如果HTML5可以完成你的需求,最好使用html5。




HTML5在IE8里好多东西都不支持 参见    http://fmbip.com/litmus/        
另外我有点疑惑,我要实现的是要能通过网页在客户端运行,并且能访问客户端本地文件的这么个功能,用html5是不是解决不了感觉 。。

#10


访问客户端本地文件这个flash和silverlight估计也不行。

#11


引用 9 楼 u010303143 的回复:
Quote: 引用 6 楼 rtdb 的回复:

因为没什么好方法让其它的浏览器支持ACTIVEX。

ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。

其它时候就不要用ACTIVEX了, 

HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。


引用 7 楼 findcaiyzh 的回复:
我也觉得如果HTML5可以完成你的需求,最好使用html5。




HTML5在IE8里好多东西都不支持 参见    http://fmbip.com/litmus/        
另外我有点疑惑,我要实现的是要能通过网页在客户端运行,并且能访问客户端本地文件的这么个功能,用html5是不是解决不了感觉 。。


“访问客户端文件”,这就不是一个互联网软件思路。如果你一定要用网页去承载这种应用也可以,但是不要指望什么浏览器去支持你这种想法。试想一下,如果可以,那么任何人都可以在它的网页上去取得全世界所有人的本地文件了。

明摆着的事情,就不要反复纠结了。

Silverlight、Flash等也支持什么“访问客户端本地文件”,它们用于支持非常高级的功能(例如高级动画、Tcp通讯等等),但是不是用于提供低级的功能的。

#12


Silverlight、Flash等也支持什么“访问客户端本地文件”  -->   Silverlight、Flash等也绝对不会去支持什么“访问客户端本地文件”

#13


flash\flex,silverlight。。也不是都支持,尤其是荧光,用的很纠结。。很多时候造成莫名其妙的机器奇卡

#14


有人完成的作品,你可以看一下这个:
http://download.csdn.net/detail/xhanhan/4544576

#15


如果是操作本地文件等高权限操作,那么必须写插件,IE有IE的插件(ActiveX),chrome有chrome插件(NPAPI),firefox有firefox插件,各不相同,都得学,所以一般现在银行类的插件都只支持IE

#16


引用 11 楼 sp1234 的回复:
Quote: 引用 9 楼 u010303143 的回复:

Quote: 引用 6 楼 rtdb 的回复:

因为没什么好方法让其它的浏览器支持ACTIVEX。

ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。

其它时候就不要用ACTIVEX了, 

HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。


引用 7 楼 findcaiyzh 的回复:
我也觉得如果HTML5可以完成你的需求,最好使用html5。




HTML5在IE8里好多东西都不支持 参见    http://fmbip.com/litmus/        
另外我有点疑惑,我要实现的是要能通过网页在客户端运行,并且能访问客户端本地文件的这么个功能,用html5是不是解决不了感觉 。。


“访问客户端文件”,这就不是一个互联网软件思路。如果你一定要用网页去承载这种应用也可以,但是不要指望什么浏览器去支持你这种想法。试想一下,如果可以,那么任何人都可以在它的网页上去取得全世界所有人的本地文件了。

明摆着的事情,就不要反复纠结了。

Silverlight、Flash等也支持什么“访问客户端本地文件”,它们用于支持非常高级的功能(例如高级动画、Tcp通讯等等),但是不是用于提供低级的功能的。


我现在需要做的是一个bs的数据管理的系统,在数据上传之前需要对数据进行一些校验操作,需要上传的数据往往又很大(G为单位,目前只考虑在局域网里使用)所以没办法才想着用Activex这种东西的。。。

#17


引用 15 楼 bigbaldy 的回复:
如果是操作本地文件等高权限操作,那么必须写插件,IE有IE的插件(ActiveX),chrome有chrome插件(NPAPI),firefox有firefox插件,各不相同,都得学,所以一般现在银行类的插件都只支持IE


看来是要针对现在主流的浏览器挨个写插件了,银行类的插件不知道,像淘宝的、支付宝的插件不是现在所有浏览器都可以正常跑的么,不知道他们是怎么做的,估计也是针对每个浏览器写个插件这样子了。。。

#18


没有答案,后面决定自己用java applet从新实现,结贴了吧。。

#1


是不是flash, silverlight什么的会在大多数浏览器下支持。

#2


引用 1 楼 findcaiyzh 的回复:
是不是flash, silverlight什么的会在大多数浏览器下支持。


flash,silverlight都没用过 ,要是确定能支持的话我可以去研究一下。。。

顺道补充一下刚漏掉的内容,我是安装了一个名字叫“ffactivex-setup-r39.exe” 的包后,在非IE浏览器中也能使用ActiveX控件

#3


ffactivex估计safiri啥的不支持吧。

#4


引用 3 楼 findcaiyzh 的回复:
ffactivex估计safiri啥的不支持吧。


这个没试过,现阶段主要满足windows下的

#5


为何我发了三四个帖子请教这个问题,每个帖子都冷冷清清。。。。都是有一个二个回复的。。。。

#6


因为没什么好方法让其它的浏览器支持ACTIVEX。

ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。

其它时候就不要用ACTIVEX了, 

HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。


#7


我也觉得如果HTML5可以完成你的需求,最好使用html5。

#8


引用 6 楼 rtdb 的回复:
因为没什么好方法让其它的浏览器支持ACTIVEX。

ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。

其它时候就不要用ACTIVEX了, 

HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。




引用 7 楼 findcaiyzh 的回复:
我也觉得如果HTML5可以完成你的需求,最好使用html5。


好,我百度一下看html5怎么个玩法,看行不行

#9


引用 6 楼 rtdb 的回复:
因为没什么好方法让其它的浏览器支持ACTIVEX。

ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。

其它时候就不要用ACTIVEX了, 

HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。


引用 7 楼 findcaiyzh 的回复:
我也觉得如果HTML5可以完成你的需求,最好使用html5。




HTML5在IE8里好多东西都不支持 参见    http://fmbip.com/litmus/        
另外我有点疑惑,我要实现的是要能通过网页在客户端运行,并且能访问客户端本地文件的这么个功能,用html5是不是解决不了感觉 。。

#10


访问客户端本地文件这个flash和silverlight估计也不行。

#11


引用 9 楼 u010303143 的回复:
Quote: 引用 6 楼 rtdb 的回复:

因为没什么好方法让其它的浏览器支持ACTIVEX。

ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。

其它时候就不要用ACTIVEX了, 

HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。


引用 7 楼 findcaiyzh 的回复:
我也觉得如果HTML5可以完成你的需求,最好使用html5。




HTML5在IE8里好多东西都不支持 参见    http://fmbip.com/litmus/        
另外我有点疑惑,我要实现的是要能通过网页在客户端运行,并且能访问客户端本地文件的这么个功能,用html5是不是解决不了感觉 。。


“访问客户端文件”,这就不是一个互联网软件思路。如果你一定要用网页去承载这种应用也可以,但是不要指望什么浏览器去支持你这种想法。试想一下,如果可以,那么任何人都可以在它的网页上去取得全世界所有人的本地文件了。

明摆着的事情,就不要反复纠结了。

Silverlight、Flash等也支持什么“访问客户端本地文件”,它们用于支持非常高级的功能(例如高级动画、Tcp通讯等等),但是不是用于提供低级的功能的。

#12


Silverlight、Flash等也支持什么“访问客户端本地文件”  -->   Silverlight、Flash等也绝对不会去支持什么“访问客户端本地文件”

#13


flash\flex,silverlight。。也不是都支持,尤其是荧光,用的很纠结。。很多时候造成莫名其妙的机器奇卡

#14


有人完成的作品,你可以看一下这个:
http://download.csdn.net/detail/xhanhan/4544576

#15


如果是操作本地文件等高权限操作,那么必须写插件,IE有IE的插件(ActiveX),chrome有chrome插件(NPAPI),firefox有firefox插件,各不相同,都得学,所以一般现在银行类的插件都只支持IE

#16


引用 11 楼 sp1234 的回复:
Quote: 引用 9 楼 u010303143 的回复:

Quote: 引用 6 楼 rtdb 的回复:

因为没什么好方法让其它的浏览器支持ACTIVEX。

ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。

其它时候就不要用ACTIVEX了, 

HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。


引用 7 楼 findcaiyzh 的回复:
我也觉得如果HTML5可以完成你的需求,最好使用html5。




HTML5在IE8里好多东西都不支持 参见    http://fmbip.com/litmus/        
另外我有点疑惑,我要实现的是要能通过网页在客户端运行,并且能访问客户端本地文件的这么个功能,用html5是不是解决不了感觉 。。


“访问客户端文件”,这就不是一个互联网软件思路。如果你一定要用网页去承载这种应用也可以,但是不要指望什么浏览器去支持你这种想法。试想一下,如果可以,那么任何人都可以在它的网页上去取得全世界所有人的本地文件了。

明摆着的事情,就不要反复纠结了。

Silverlight、Flash等也支持什么“访问客户端本地文件”,它们用于支持非常高级的功能(例如高级动画、Tcp通讯等等),但是不是用于提供低级的功能的。


我现在需要做的是一个bs的数据管理的系统,在数据上传之前需要对数据进行一些校验操作,需要上传的数据往往又很大(G为单位,目前只考虑在局域网里使用)所以没办法才想着用Activex这种东西的。。。

#17


引用 15 楼 bigbaldy 的回复:
如果是操作本地文件等高权限操作,那么必须写插件,IE有IE的插件(ActiveX),chrome有chrome插件(NPAPI),firefox有firefox插件,各不相同,都得学,所以一般现在银行类的插件都只支持IE


看来是要针对现在主流的浏览器挨个写插件了,银行类的插件不知道,像淘宝的、支付宝的插件不是现在所有浏览器都可以正常跑的么,不知道他们是怎么做的,估计也是针对每个浏览器写个插件这样子了。。。

#18


没有答案,后面决定自己用java applet从新实现,结贴了吧。。