代码如下
<script language="javascript">
xml = new ActiveXObject("Microsoft.XMLHTTP");
xml.open("GET","http://www.skyiv.com/info",false);  
xml.send();
kk=xml.ResponseText;
</script>
但是XMLHTTP不支持跨域访问,提示没有权限
请问哪位高人有办法解决
或者用别的方法

解决方案 »

  1.   

    Request.Params["ip"]可以在服务器端取到客户端的ip地址。
    如果是html页面,可以用ajax返回到页面的js中
    如果是asp或aspx页面,直接用 var ip='<%=Request.Params["ip"]%>';
      

  2.   

    我直接从本地HTML文件打开运行的,可以得到IP
    <script language="javascript">
    xml = new ActiveXObject("Microsoft.XMLHTTP");
    xml.open("GET","http://www.skyiv.com/info",false); 
    xml.send();
    window.setTimeout("alert(xml.ResponseText.substr(xml.ResponseText.indexOf('ClientIP')+11,15));",2000);
    </script> 
      

  3.   

    用户不一样吧,单个html文件我这里也可以,放到站里就不行了
      

  4.   

    IE没有跨域的问题吧,FOXFIRE就不支持跨域了
      

  5.   

    为什么一定要用AJAX来取当前IP呢?
    也可以用上述讲的在服务端获取再返回给客户端
    另一种方法就是IFRAME直接隐藏嵌入http://www.skyiv.com/info
    然后在iframe onload事件就可以调用显示得到客户端内容(直接将IFRAME里的内容进行显示)
      

  6.   

    不知道服务器防火墙怎么搞的,数据全部被转发,取到的IP全是防火墙所在电脑的IP