[含泪求助]javascrip调用COM组件,IE下正常,Firefox没有反应

fys 发布于 2012/08/16 09:53
阅读 1K+
收藏 0

如题,我的COM组件是用C#编写的DLL

COM组件名为 eCodeToHtmlEx.DLL,里面有一个类叫 eCodeToHtmlEx

现在IE下能正常使用,不知火狐下如何调用COM DLL

if (window.XMLHttpRequest)
{
        // Firefox调用
}
else
{
        // IE下调用
        YunObj = new ActiveXObject("eCodeToHtmlEx.eCodeToHtmlEx");
}

加载中
0
小耶果
小耶果
除了IE,应该还没有浏览器支持Win特有的技术ActiveX,当然可能有类似插件支持.
0
fys
fys
Firefox 就不能调用吗? 都是 js 脚本,为什么 Firefox 就不支持呢?
fys
fys
回复 @$_$ : 那还有别的方法来调用吗? 我原本不是COM组件,后来查资料,说是做成com组件才能用浏览器调用,我可以改成其它形式, 此组件的功能就是根据页面文本生成一串文本出来.
deleted
deleted
那是IE私有的, 既不是浏览器标准实现里的, 也不是js标准库
0
钱钱磊
钱钱磊
选了 activex  你注定只能用ie 。
钱钱磊
钱钱磊
回复 @雲飛揚 : 不可以做成 后台处理的么,难道你这个涉及到硬件交互 ,一般 涉及到硬件才会去选择 activex。还是用ajax 吧,把数据放到后台 ,后台调用 dll 处理。(个人拙见 ,仅供参考)
fys
fys
还有别的方法吗? 我可以不做成Activex,由于这个com DLL里面的算法有点复杂,只成做成DLL,然后js进行调用.
0
小耶果
小耶果
首先是Com,所以必须依赖IE,而且这个Com是C#,所以客户端的环境依赖是.Net Framework + IE,首先你确定是要这样做,根据你的描述根据页面文本生成一串字符,可以放到后端去做啊,非得要前端实现吗,如果是那就只能绑定IE和Win平台.没有商量的余地.请看各大银行的网银ActiveX都支持什么浏览器就知道了.别说其他跨平台浏览器,就是IE10的metro版本M$都在考虑摒弃ActiveX技术.
0
情天大圣
情天大圣
COM是微软的东西,大锅,要有反应,我真就膜拜你了!
返回顶部
顶部