做了几个页面,使用了.net ajax控件,在IE7,IE8,FF测试都正常,但是到了IE6里面,只要出现所有的按钮就都不能用用了。。
PS:后台里面想提示内容的时候,基本都用的page.clientscript.registerclientsriptblock,scriptmanager.register……来提示的,跟这个有关系吗?
PS:后台里面想提示内容的时候,基本都用的page.clientscript.registerclientsriptblock,scriptmanager.register……来提示的,跟这个有关系吗?
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","");
}
}
另外说更清楚一点,就使用了一个updatepanel,就出现了这样的错误。
而且有的页面是,本来可以用,但是点了updatepanel里面的按钮以后,updatepanel里面的内容更新后,再点击任意按钮,就出现这个错误。也就是说,不是ajax控件的问题?是一些细节没弄好?
而且,我删除部分css代码时,整个页面打开以后是空白的,不知道为什么