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

baobings 2014-08-14 12:50:32
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浏览器的插件
...全文
1862 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
baobings 2014-08-26
  • 打赏
  • 举报
回复
没有答案,后面决定自己用java applet从新实现,结贴了吧。。
baobings 2014-08-16
  • 打赏
  • 举报
回复
引用 15 楼 bigbaldy 的回复:
如果是操作本地文件等高权限操作,那么必须写插件,IE有IE的插件(ActiveX),chrome有chrome插件(NPAPI),firefox有firefox插件,各不相同,都得学,所以一般现在银行类的插件都只支持IE
看来是要针对现在主流的浏览器挨个写插件了,银行类的插件不知道,像淘宝的、支付宝的插件不是现在所有浏览器都可以正常跑的么,不知道他们是怎么做的,估计也是针对每个浏览器写个插件这样子了。。。
baobings 2014-08-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是不是解决不了感觉 。。[/quote] “访问客户端文件”,这就不是一个互联网软件思路。如果你一定要用网页去承载这种应用也可以,但是不要指望什么浏览器去支持你这种想法。试想一下,如果可以,那么任何人都可以在它的网页上去取得全世界所有人的本地文件了。 明摆着的事情,就不要反复纠结了。 Silverlight、Flash等也支持什么“访问客户端本地文件”,它们用于支持非常高级的功能(例如高级动画、Tcp通讯等等),但是不是用于提供低级的功能的。[/quote] 我现在需要做的是一个bs的数据管理的系统,在数据上传之前需要对数据进行一些校验操作,需要上传的数据往往又很大(G为单位,目前只考虑在局域网里使用)所以没办法才想着用Activex这种东西的。。。
bigbaldy 2014-08-15
  • 打赏
  • 举报
回复
如果是操作本地文件等高权限操作,那么必须写插件,IE有IE的插件(ActiveX),chrome有chrome插件(NPAPI),firefox有firefox插件,各不相同,都得学,所以一般现在银行类的插件都只支持IE
申江渔夫 2014-08-15
  • 打赏
  • 举报
回复
有人完成的作品,你可以看一下这个: http://download.csdn.net/detail/xhanhan/4544576
正宗熊猫哥 2014-08-15
  • 打赏
  • 举报
回复
flash\flex,silverlight。。也不是都支持,尤其是荧光,用的很纠结。。很多时候造成莫名其妙的机器奇卡
宝_爸 2014-08-14
  • 打赏
  • 举报
回复
是不是flash, silverlight什么的会在大多数浏览器下支持。
  • 打赏
  • 举报
回复
Silverlight、Flash等也支持什么“访问客户端本地文件” --> Silverlight、Flash等也绝对不会去支持什么“访问客户端本地文件”
  • 打赏
  • 举报
回复
引用 9 楼 u010303143 的回复:
[quote=引用 6 楼 rtdb 的回复:] 因为没什么好方法让其它的浏览器支持ACTIVEX。 ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。 其它时候就不要用ACTIVEX了, HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。
引用 7 楼 findcaiyzh 的回复:
我也觉得如果HTML5可以完成你的需求,最好使用html5。
HTML5在IE8里好多东西都不支持 参见 http://fmbip.com/litmus/ 另外我有点疑惑,我要实现的是要能通过网页在客户端运行,并且能访问客户端本地文件的这么个功能,用html5是不是解决不了感觉 。。[/quote] “访问客户端文件”,这就不是一个互联网软件思路。如果你一定要用网页去承载这种应用也可以,但是不要指望什么浏览器去支持你这种想法。试想一下,如果可以,那么任何人都可以在它的网页上去取得全世界所有人的本地文件了。 明摆着的事情,就不要反复纠结了。 Silverlight、Flash等也支持什么“访问客户端本地文件”,它们用于支持非常高级的功能(例如高级动画、Tcp通讯等等),但是不是用于提供低级的功能的。
宝_爸 2014-08-14
  • 打赏
  • 举报
回复
访问客户端本地文件这个flash和silverlight估计也不行。
baobings 2014-08-14
  • 打赏
  • 举报
回复
引用 6 楼 rtdb 的回复:
因为没什么好方法让其它的浏览器支持ACTIVEX。 ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。 其它时候就不要用ACTIVEX了, HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。
引用 7 楼 findcaiyzh 的回复:
我也觉得如果HTML5可以完成你的需求,最好使用html5。
HTML5在IE8里好多东西都不支持 参见 http://fmbip.com/litmus/ 另外我有点疑惑,我要实现的是要能通过网页在客户端运行,并且能访问客户端本地文件的这么个功能,用html5是不是解决不了感觉 。。
baobings 2014-08-14
  • 打赏
  • 举报
回复
引用 6 楼 rtdb 的回复:
因为没什么好方法让其它的浏览器支持ACTIVEX。 ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。 其它时候就不要用ACTIVEX了, HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。
引用 7 楼 findcaiyzh 的回复:
我也觉得如果HTML5可以完成你的需求,最好使用html5。
好,我百度一下看html5怎么个玩法,看行不行
宝_爸 2014-08-14
  • 打赏
  • 举报
回复
我也觉得如果HTML5可以完成你的需求,最好使用html5。
rtdb 2014-08-14
  • 打赏
  • 举报
回复
因为没什么好方法让其它的浏览器支持ACTIVEX。 ACTIVEX主要用于跟本地硬件打交道,这时一定要用IE的。 其它时候就不要用ACTIVEX了, HTML5是最新的标准,各浏览器都应支持的,看能不能满足你的要求。
baobings 2014-08-14
  • 打赏
  • 举报
回复
为何我发了三四个帖子请教这个问题,每个帖子都冷冷清清。。。。都是有一个二个回复的。。。。
baobings 2014-08-14
  • 打赏
  • 举报
回复
引用 3 楼 findcaiyzh 的回复:
ffactivex估计safiri啥的不支持吧。
这个没试过,现阶段主要满足windows下的
宝_爸 2014-08-14
  • 打赏
  • 举报
回复
ffactivex估计safiri啥的不支持吧。
baobings 2014-08-14
  • 打赏
  • 举报
回复
引用 1 楼 findcaiyzh 的回复:
是不是flash, silverlight什么的会在大多数浏览器下支持。
flash,silverlight都没用过 ,要是确定能支持的话我可以去研究一下。。。 顺道补充一下刚漏掉的内容,我是安装了一个名字叫“ffactivex-setup-r39.exe” 的包后,在非IE浏览器中也能使用ActiveX控件

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧