PDA

View Full Version : سوال: عدم عملکرد کدهای آجاکس در firefox



minaalamshahi
جمعه 23 دی 1390, 18:15 عصر
با سلام من از آجاکس در کدها م استفاده کردم اما با fire fox جواب نمیده
ممنون میشم راهنمایی کنید

mehdin69
جمعه 23 دی 1390, 18:34 عصر
شما کدهایی که استفاده کردید رو بزارید تا بشه کمکتون کرد

minaalamshahi
جمعه 23 دی 1390, 18:50 عصر
<script type="text/javascript" language="javascript">
var xmlHttp = null;
var Header = null;
var body = null;
function CreateXMLHTTP()
{
if (typeof XMLHttpRequest != "undefined")
{
xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject)
{ var aVersion = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp",
"Microsoft.XMLHttp"];
for (var i = 0; i < aVersion.length; i++)
{ try
{ xmlHttp = new ActiveXObject(aVersion[i]);
break;
} catch (oError)
{ //do nothing
}
}
}
}

function Proccess()
{ CreateXMLHTTP();
if (xmlHttp != null)
{ xmlHttp.open('Post', 'frmlogin.aspx', true);
xmlHttp.onreadystatechange = Update;
xmlHttp.setRequestHeader(Header, "true");
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send(body);
}
else {
alert("problem
");
}
}

function Update()
{ if (xmlHttp.readyState == 4)
{ if (Header == "image")
{ var xmlDoc = xmlHttp.responseXML;
var nodesArray = xmlDoc.childNodes;
var result = nodesArray[0];
var arrtext = result.firstChild.text.split("*");
setimagesecurity(arrtext[0]);
} else if (Header == "send")
{ var btnsend = document.getElementById("btnsend");
var xmlDoc = xmlHttp.responseXML;
var nodesArray = xmlDoc.childNodes;
var result = nodesArray[0];
if (result.text.split("#").length == 2)
{
switch (result.text.split("#")[1])
{
case "1":
redirect('../dirDriver/frmDriverLeave.aspx');
break;
case "کاربر ": redirect('../dirOrganization/frmmain.aspx');
break; case "مدیر": redirect('../dirAdmin/frmAdmin.aspx'); break;
}
} else
{
var arrtext = result.firstChild.text.split("*");
document.getElementById('message').innerHTML = arrtext[1];
var btnsend = document.getElementById("btnsend"); btnsend.value = "ارسال";
btnsend.disabled = false; document.getElementById('txtuser').value = "";
document.getElementById('txtpass').value = "";
document.getElementById('CodeSecurity').value = ""; setimagesecurity(arrtext[0]);
}
}
}
else { if (Header == "send")
{
var btnsend = document.getElementById("btnsend");
btnsend.value = "صبر کنید";
btnsend.disabled = true; }
}
}

minaalamshahi
شنبه 24 دی 1390, 00:09 صبح
کسی نمیدونه چطور میشه مشکل آجاکس رو در firefox حل کرد
از جایی شنیدم بااستفاده از تگ meta میشه اما من تا اونجایی که بلد بودم تست زدم نشد

hamid_shrk
شنبه 24 دی 1390, 11:45 صبح
من که از این سر در نیاوردم / اگه میشه کل پیجتون رو بزارید.
تاحالا نشنیدم firefox با ایجکس مشکل داشته باشه

minaalamshahi
شنبه 24 دی 1390, 12:04 عصر
فایل رو attach کردم ممنون میشم راهنماییم کنید
80745

programer-ir
شنبه 24 دی 1390, 12:11 عصر
شما باید از jquery استفاده کنید

http://api.jquery.com/jQuery.post/

minaalamshahi
شنبه 24 دی 1390, 12:13 عصر
چرا؟
مگه مشکل آجاکس با فایر فاکس چیه که اصلا باید کل کدهای تمام صفحاتم رو عوض کنم

programer-ir
شنبه 24 دی 1390, 12:16 عصر
مشکلی نیست کتابخونه های jquery تمام حالت ها رو در نظر می گیرین و برای تمام مرورگر ها حالت های تعریف شده دارن شما الان مشکل فایرفاکس رو حل کردین این همه مروگر دیگه چی ولی کتاب خونه jquery تمام این حالت ها رو داره