我用JS取得客户端机器名  然后用sever上的IE去访问SERVER可以得到server的机器名  但是用其他客户端去访问SERVER的时候为什么取不到呢?请高手指教,谢谢~
下面是我取得机器名的JS代码:
var WshShell =new ActiveXObject("WScript.Shell");  
var pcName=WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%"); 

解决方案 »

  1.   

    为什么会没有权限呢?客户端难道不是把JS代码DOWN下来运行吗?
      

  2.   

    我就是问怎么用JS取,不要给我说用什么后台取,如果我想用后台取得话我就不问这个问题了,我用JS自有我的理由,OK?
      

  3.   

    <html>
    <head>
        <script type="text/javascript">
            window.onload = function(){
      try{
       var WshNetwork = new ActiveXObject("WScript.Network");
        var ComputerName = WshNetwork.ComputerName;
    alert(ComputerName);
     } catch(e){
       var ComputerName = '';
       if (e.number == -2146827859){
        alert(  "请在您浏览器Internet选项中“安全”选项卡下的“自定义级别”的“对没有标记为安全的ActiveX控件进行初始化和脚本运行”设置为“启用”! \n\n然后刷新本页登陆!");
       } else {
        alert('ActiveX功能被禁用,请在Internet选项中打开!');
       }
    }
            };
        </script>
    </head>
    <body>
    </body>
    </html> 
      

  4.   

    因为有的浏览器默认禁用了ActiveX功能.
      

  5.   

    哎...看来楼上各位大侠都没明白我的意思,我是想通过JS取得客户端机器名,但是这个JS又要不通过ActiveX取得,请问有没有这样的JS方法?(就是说我不想改变客户端的任何设置,而且还要用JS取得,有没有这样的方法,没有就算了,有的话请高手们指教,谢谢了~)。