日期:2014-05-16  浏览次数:20318 次

这个代码为什么我自己机器上用很好,可别人机器上就不好用了呢?在线等!谢谢
求救!!如题。。

我自己机器上用没有任何问题啊。。别人也是一样的浏览器。。

我就是想实现,页面跳转的时候发送信息到click.aspx网址

谢谢!

var   xhr=createXHR();
var   s= "close ";
var   ss= "http://www.googleun.com.cn/Click.aspx?Url= "+document.location.href
function   window.onunload(){
     
      if(s== "fresh ")
            if(window.screenLeft> 10000)
            {
            }
            else
            {
        xhr.open( "Get ",   ss,true);
        xhr.setRequestHeader( "Content-Type ",   "application/x-www-form-urlencoded ");
        xhr.send();
            }
      else
            {
                 
          }
}
function   window.onbeforeunload(){
      s= "fresh ";
}

var   xmlHttp;


function   createXHR()
{
var   xhr;
try
{
xhr=new   ActiveXObject( "Msxml2.XMLHTTP ");
}
catch   (e)
{
try
{
xhr=new   ActiveXObject( "Microsoft.XMLHTTP ");
}
catch   (E)
{
xhr=false;
}
}
if(!xhr   &&   typeof   XMLHttpRequest   !=   'undefined ')
{
xhr=new   XMLHttpRequest();
}
return   xhr;
}



------解决方案--------------------
http://community.csdn.net/Tree/mztreeview10.js
------解决方案--------------------
你用了XMLhttp,所以只能在你的域名下http://www.googleun.com.cn有效
跨域名的话,它不允许,所以肯定就不好用了
------解决方案--------------------
不要使用不好用,不行这种提问词,没一点可用的信息。就是你写程序,程序还给你报个XXX错呢,多嘴说了两句
------解决方案--------------------
xhr是否为null?可能没有正确的创建对象
换成同步的试试xhr.open( "Get ", ss,false);
换成本地的链接试试
去掉xhr.setRequestHeader试试

关闭IE的禁止调试脚本,可能会报出错

你怎么判断没发送的呢?
------解决方案--------------------
怀疑XHR没有创建成功的可能性比较大,在IE选项,安全,自定义级别里看看是不是禁用了安全的activex执行控件和脚本,重置一下吧