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估计也不行。
------解决方案--------------------
“访问客户端文件”,这就不是一个互联网软件思路。如果你一定要用网页去承载这种应用也可以,但是不要指望什么浏览器去支持你这种想法。试想一下,如果可以,那么任何人都可以在它的网页上去取得全世界所有人的本地文件了。
明摆着的事情,就不要反复纠结了。
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