5
回答
[含泪求助]javascrip调用COM组件,IE下正常,Firefox没有反应
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

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

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

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

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

<无标签>
举报
fys
发帖于5年前 5回/1K+阅
共有5个答案 最后回答: 5年前
Firefox 就不能调用吗? 都是 js 脚本,为什么 Firefox 就不支持呢?
--- 共有 2 条评论 ---
fys回复 @$_$ : 那还有别的方法来调用吗? 我原本不是COM组件,后来查资料,说是做成com组件才能用浏览器调用,我可以改成其它形式, 此组件的功能就是根据页面文本生成一串文本出来. 5年前 回复
deleted那是IE私有的, 既不是浏览器标准实现里的, 也不是js标准库 5年前 回复
选了 activex  你注定只能用ie 。
--- 共有 2 条评论 ---
钱钱磊回复 @雲飛揚 : 不可以做成 后台处理的么,难道你这个涉及到硬件交互 ,一般 涉及到硬件才会去选择 activex。还是用ajax 吧,把数据放到后台 ,后台调用 dll 处理。(个人拙见 ,仅供参考) 5年前 回复
fys还有别的方法吗? 我可以不做成Activex,由于这个com DLL里面的算法有点复杂,只成做成DLL,然后js进行调用. 5年前 回复
首先是Com,所以必须依赖IE,而且这个Com是C#,所以客户端的环境依赖是.Net Framework + IE,首先你确定是要这样做,根据你的描述根据页面文本生成一串字符,可以放到后端去做啊,非得要前端实现吗,如果是那就只能绑定IE和Win平台.没有商量的余地.请看各大银行的网银ActiveX都支持什么浏览器就知道了.别说其他跨平台浏览器,就是IE10的metro版本M$都在考虑摒弃ActiveX技术.
顶部