var xmlhttp;
        function createHTTP() {
            if (window.ActiveXObject) {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            else if (window.XMLHttpRequest) {
                xmlhttp = new XMLHttpRequest();
            }
        }function proint(p, p1, p2) {
    var para = "sid=" + p + "&wid=" + p1 + "&fid=" + p2;
    createHTTP();
    xmlhttp.open("GET", "http://www.abcdef.cn/comment/getcount.aspx", false);
    xmlhttp.setRequestHeader("Content-Length", para.length);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(para);
    var data = xmlhttp.responseText;
    var idtext = document.getElementById("commA");
    if (navigator.appName.indexOf("Explorer") > -1) {
        idtext.innerText = data;
    } else {
        idtext.textContent = data;
    }}getcount.aspx在接受不到sid wid fid参数的时候 会输出一个字符串
此代码在IE下能正确取得结果,在Firefox下总是返回getcount.aspx的输出字符串(取不到sid wid fid参数)
这是为何?
谢谢!!

解决方案 »

  1.   

    js對Firefox和IE是有很多區別的
      

  2.   

                     var data = "";
      var request = null; // 用来获取XMLHttpRequest实例的变量
        function createRequest() {
            try {
                request = new XMLHttpRequest(); //适应Mozilla/Safari浏览器
            }
            catch (trymicrosoft)//适应IE
        {
                try {
                    request = new ActiveXObject("Msxml2.XMLHTTP"); //较新版本的IE
                }
                catch (othermicrosoft) {
                    try {
                        request = new ActiveXObject("Microsoft.XMLHTTP"); //较老版本的IE
                    }
                    catch (failed) {
                        request = false;
                    }
                }
            }        if (!request) {
                alert("初始化XMLHttpRequest对象失败,请升级或更换一个浏览器!");
            }
        }   
          function tp(myuid,zuiaiid) {
                var url = "/JiaWeiZuiAi.ashx?myuid=" + myuid + "&zuiaiid=" + zuiaiid;
             
                createRequest();
                request.open("GET", url, true);
                request.onreadystatechange = updatePage;
                request.send(null);
           
        }
       function updatePage() {
            if (request.readyState == 4) {
                if (request.status == 200) {
                    data = request.responseText;
                }
            }
        }
    按照我的格式试试。应该没问题
      

  3.   

    没发现有什么问题哎if (navigator.appName.indexOf("Explorer") > -1) {
            idtext.innerText = data;
        } else {
            idtext.textContent = data;
        }
    之前alert(data); 看数据是否得到?
      

  4.   

    既然楼主考虑的是用AJAX来实现你要的功能,那你可以用JQUERY中的AJAX来实现不是更方便,而且也没有跨游览器的烦恼。
      

  5.   

     
    request = new XMLHttpRequest(); //适应Mozilla/Safari浏览器
    request = new ActiveXObject("Msxml2.XMLHTTP"); //较新版本的IE
    request = new ActiveXObject("Microsoft.XMLHTTP"); //较老版本的IE区别就在这里
      

  6.   

    用JQUERY可以实现,我只是遇到了这个问题,没解决了,来问一下。呵呵~~