merlin_vista
جمعه 18 بهمن 1387, 21:25 عصر
سلام :
كد Ajax زير را در نظر بگيريد :
function GetXmlHttpObjectrate()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function GetInfo(id,ResultID,wait)
{
xmlhttp=GetXmlHttpObjectrate();
document.getElementById(wait).style.display = "";
xmlhttp.open("GET","Handler.ashx?id="+id, true );
xmlhttp.onreadystatechange= function ()
{
if (xmlhttp.readyState==4)
{
document.getElementById(ResultID).innerHTML== xmlhttp.responseText;
document.getElementById(wait).style.display= "none";
}
}
xmlhttp.send(null);
}كد بالا در مرورگر Firefox به درستي كار ميده .
ولي در مرورگر IE يه مشكل عجيب دارد .
فرض كنيد يك متن در يك تكس باكس در صفحه نوشته و آن را به آرگومان Id پاس ميدهيم و همه چيز درست كار ميده . حالا اگر دوباره دكمه را بزنيم اصلاً نميره طرف سرور و درخواست را بهHandler.ashx ارسال كند و نتايج را بگيره :ناراحت:(توجه كنيد كه مشكل فوق در صورتي ميباشد كه متن داخل TextBox تغيير نكند و در مرورگر Ie باشيم اين اتفاق رخ ميدهد ، لازم به ذكر است كه اگر متن را داخل تكس تغيير دهيم دوباره همه چيز درست كار ميده . در مروگر Firefox مشكل فوق وجود ندارد :لبخندساده:) .
با تشكر از همه دوستان :قلب:
كد Ajax زير را در نظر بگيريد :
function GetXmlHttpObjectrate()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function GetInfo(id,ResultID,wait)
{
xmlhttp=GetXmlHttpObjectrate();
document.getElementById(wait).style.display = "";
xmlhttp.open("GET","Handler.ashx?id="+id, true );
xmlhttp.onreadystatechange= function ()
{
if (xmlhttp.readyState==4)
{
document.getElementById(ResultID).innerHTML== xmlhttp.responseText;
document.getElementById(wait).style.display= "none";
}
}
xmlhttp.send(null);
}كد بالا در مرورگر Firefox به درستي كار ميده .
ولي در مرورگر IE يه مشكل عجيب دارد .
فرض كنيد يك متن در يك تكس باكس در صفحه نوشته و آن را به آرگومان Id پاس ميدهيم و همه چيز درست كار ميده . حالا اگر دوباره دكمه را بزنيم اصلاً نميره طرف سرور و درخواست را بهHandler.ashx ارسال كند و نتايج را بگيره :ناراحت:(توجه كنيد كه مشكل فوق در صورتي ميباشد كه متن داخل TextBox تغيير نكند و در مرورگر Ie باشيم اين اتفاق رخ ميدهد ، لازم به ذكر است كه اگر متن را داخل تكس تغيير دهيم دوباره همه چيز درست كار ميده . در مروگر Firefox مشكل فوق وجود ندارد :لبخندساده:) .
با تشكر از همه دوستان :قلب: