做了几个页面,使用了.net ajax控件,在IE7,IE8,FF测试都正常,但是到了IE6里面,只要出现所有的按钮就都不能用用了。。
PS:后台里面想提示内容的时候,基本都用的page.clientscript.registerclientsriptblock,scriptmanager.register……来提示的,跟这个有关系吗?

解决方案 »

  1.   

    你建ajax有支持ie6的创建 吧
      

  2.   

    有老旧版本的兼容//Ajax 主程序类var _states = ["正在初始化","正在发送请求","正在接收数据","正在解析数据","完成!"]; 
        function $(id)
        {
            return document.getElementById(id);   
        }
        function el(obj,html)
        {
            $(obj).innerHTML=html;
        }
        function elText(obj,Text)
        {
            $(obj).innerText=Text;
        }
        //获取表单数据
        function GetValues(obj)
        {
            return document.getElementById(obj).value;
        }
        //创建xmlhttp对象
        function createxmlhttp()
        {
            var xmlhttp=false;
            try    {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
            catch (e) {
                try{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
                catch (e) {xmlhttp = false;}
                     }if (!xmlhttp && typeof XMLHttpRequest!='undefined')
                        {xmlhttp = new XMLHttpRequest();
                     if (xmlhttp.overrideMimeType)
                        {xmlhttp.overrideMimeType('text/xml');}}//设置MiME类别
            return xmlhttp;   
        }
        //向服务器获取数据
        function GetData(msg,url,obj)
        {//alert(window.location.hash)  
            var xmlhttp=createxmlhttp();
            if(!xmlhttp)
            {
                alert("你的浏览器不支持XMLHTTP!!");
                return;
            }
            xmlhttp.onreadystatechange=requestdata;
            xmlhttp.open("GET",url,true);
            xmlhttp.setRequestHeader("If-Modified-Since","0");
            xmlhttp.send(null);
            function requestdata()
            {
                showSysMsg(msg+"<br/>"+_states[xmlhttp.readyState],"open");
                if(xmlhttp.readyState==4)
                {
                    if(xmlhttp.status==200)
                    {
                        el(obj,xmlhttp.responseText);
                        showSysMsg("","close");
                    }
                    //防止内存泄漏
                    xmlhttp = null;
                }
            }
        }
        //向服务器发送数据
        function PostData(msg,url,obj,data)
        {
            var xmlhttp=createxmlhttp();
            if(!xmlhttp)
            {
                alert("你的浏览器不支持XMLHTTP!!");
                return;
            }
            xmlhttp.onreadystatechange=requestdata;
            xmlhttp.open("POST", url, true);
            xmlhttp.setRequestHeader("If-Modified-Since","0");
            xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            xmlhttp.send(data);
            function requestdata()
            {
                showSysMsg(msg+"<br/>"+_states[xmlhttp.readyState],"open");
                if(xmlhttp.readyState==4)
                {
                    if(xmlhttp.status==200)
                    {
                        el(obj,xmlhttp.responseText);
                        showSysMsg("","close");
                    }
                    //防止内存泄漏
                    xmlhttp = null;
                }
            }
        }
        //显示系统信息
        function showSysMsg(msg,flag)
        {   
            if(flag == "open")
            {
                el("sysMsg",msg);
                $('sysMsgBox').style.display="inline";
            }
            else if(flag == "close")
            {
                $('sysMsgBox').style.display="none";
                el("sysMsg","");
            }
        }
      

  3.   

    缺少对象 -->  ajax控件 没加ID=“”? 加上试试
      

  4.   

    我说的很清楚啊,使用的.net ajax控件,不是上面那样写的代码。
    另外说更清楚一点,就使用了一个updatepanel,就出现了这样的错误。
      

  5.   

    所有的ajax控件都是拖进来的,所以都有ID。
    而且有的页面是,本来可以用,但是点了updatepanel里面的按钮以后,updatepanel里面的内容更新后,再点击任意按钮,就出现这个错误。也就是说,不是ajax控件的问题?是一些细节没弄好?
      

  6.   

    跟踪调试一下吧,updatepanel后,按钮属性状态.
      

  7.   

    !!!!测试了一下,不是.net ajax控件的问题!!因为把.net ajax控件去掉以后,还是会出这个问题。
    而且,我删除部分css代码时,整个页面打开以后是空白的,不知道为什么
      

  8.   

    IE6与IE7、IE8的CSS兼容性对比Ie6与Ie7的区别及兼容性问题