当前位置: 代码迷 >> .NET组件控件 >> 怎么开发支持IE内核和非IE内核浏览器的插件
  详细解决方案

怎么开发支持IE内核和非IE内核浏览器的插件

热度:139   发布时间:2016-05-04 23:21:56.0
如何开发支持IE内核和非IE内核浏览器的插件
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浏览器的插件

------解决方案--------------------
是不是flash, silverlight什么的会在大多数浏览器下支持。
------解决方案--------------------
ffactivex估计safiri啥的不支持吧。
------解决方案--------------------
因为没什么好方法让其它的浏览器支持ACTIVEX。

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

其它时候就不要用ACTIVEX了, 

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



------解决方案--------------------
我也觉得如果HTML5可以完成你的需求,最好使用html5。
------解决方案--------------------
访问客户端本地文件这个flash和silverlight估计也不行。
------解决方案--------------------
引用:
Quote: 引用:

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

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

其它时候就不要用ACTIVEX了, 

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


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




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


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

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

Silverlight、Flash等也支持什么“访问客户端本地文件”,它们用于支持非常高级的功能(例如高级动画、Tcp通讯等等),但是不是用于提供低级的功能的。
------解决方案--------------------
Silverlight、Flash等也支持什么“访问客户端本地文件”  -->   Silverlight、Flash等也绝对不会去支持什么“访问客户端本地文件”
------解决方案--------------------
flash\flex,silverlight。。也不是都支持,尤其是荧光,用的很纠结。。很多时候造成莫名其妙的机器奇卡
------解决方案--------------------
有人完成的作品,你可以看一下这个:
http://download.csdn.net/detail/xhanhan/4544576
------解决方案--------------------
如果是操作本地文件等高权限操作,那么必须写插件,IE有IE的插件(ActiveX),chrome有chrome插件(NPAPI),firefox有firefox插件,各不相同,都得学,所以一般现在银行类的插件都只支持IE
  相关解决方案