在firefox下使用js获取ip、mac地址时,查了好多的资料都需要使用ie下的ActiveX控件。但我在Linux下使用的是firefox啊,不支持ActiveX。还有方式为:在firefox安装MediaWrap plugin能够将 ActiveX 控件方式的网页内嵌媒体转换成 Firefox 能够支持的 Plugin 方式。为了firefox与ie浏览器内嵌的插件烦透了。望哪位高人能够解决下问题(注:在Linux下的firefox使用js获取客户端信息  ip mac etc)
望哪位高手指点下……  

解决方案 »

  1.   

    navigator我用过,但有获取ip的属性吗?我用时基本上获取到的都是browser的一些信息。
    可是我想用js获取,而且是在firefox browser下使用。网上的资料写的都是关于ie下的ActiveX控件的支持。急死了我……
      

  2.   

    不行啊,老板极力要求使用javascript技术获取,而且变态的是firefox下不支持ActiveX控件。望高手再想想……
      

  3.   

    我觉得,JAVASCRIPT是客户端脚本,而,除了IE的ActiveX有办法去读取吧,貌似其它的浏览器是不允许的所以我想你只有在服务端获取了,可以使用AJAX
      

  4.   

    你说的使用Ajax技术在后台服务器获取我看过这方面的资料,也比较好获取。但老板说还是用javascript获取,他说比较难,但我更难啊,我一点一点从源代码里学的东西……  我太纠结了我……  
    望高手指点下我这个问题,或给个提示。谢谢啦……  ^_^
      

  5.   

    楼主,我们知道你的难处,只是客户端JAVASCRIPT有诸多限制,很多东西,浏览器厂商认为触及安全问题的东西,都限制了,所以我想应该是办不到了(IE是个怪胎)也可能我的知识不够,但我还没见过,那样的例子也许你可以听听楼上的意见.其实,你用不用IE无所谓,只要你的用户有用IE,你照样可以办到
      

  6.   

    我之前看到firefox下有个插件MediaWrap,这个插件可以将内嵌的ActiveX的一些媒体插件赋予给firefox下的plugin。但这与firefox 3.x(我下了个firefox 3.0)版本兼容,firefox 3.6以上的version不兼容。我当时高兴了下,MediaWrap plugin download 后,并 installed ,可是还是不行啊。是MediaWrap plugin 还是不支持呢,还是我代码的问题:
    function GetLocalIPAddr(){
        var oSetting = null;
        var ip = null;
        try{
            oSetting = new ActiveXObject( "rcbdyctl.Setting" );
            ip = oSetting.GetIPAddress;
            alert(ip);
            if (ip.length == 0){
                return "没有连接到Internet";
            }
            oSetting = null;
        }catch(e){
            return ip;
        }
        return ip;
      }
      

  7.   

    一般都是后台弄 。ajax请求可否 ?
      

  8.   

    看过这方面的资料,可老板还是极力要求使用js实现。但是我之前看到有人使用jquery获得……
    还麻烦大伙再帮忙看看,谢谢……