PDA

View Full Version : رفع مشکل کد برای مرورگرهای دیگر



mohammadreza0123
شنبه 26 بهمن 1392, 08:11 صبح
سلام دوستان

من تازه واردم توو زمینه طراحی سایت و دارم کار میکنم که ایشالا بتونم به راحتی سایت های پویای اختصاصی بسازم

سوال من اینه که یک صفحه زدم به نام ajax.php

کدش اینه




<!-- moshkel darad--------------->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<script language="javascript" type="text/javascript">
var pageurl="ajax(getName).php?param=";
var http=getHttp();


function Answer()
{

if(http.readystate==4)
{
r=http.responseText;
document.getElementById("txtname").value=r;
}

}

function sendAndRecive()
{

var code=document.getElementById("txtcode").value;
http.open("GET",pageurl+code,true);
http.onreadystatechange=Answer;
http.send(null);


}


function getHttp()
{
var xmlhttp;
try
{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");

}
catch(e)
{

try
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}
catch(e)
{
if(typeof XMLHttpRequest !='undefiend')
{

xmlhttp=new XMLHttpRequest();
}
}

}
return xmlhttp;

}


</script>




<body >

کد:<input name="txtcode" type="text" id="txtcode" />
<br />
نام شهر:<input name="txtname" type="text" id="txtname" />

<br />
<input name="" type="button" value="send" onclick="sendAndRecive();"/>


</body>
</html>


این صفحه دو تکست فیلد داره که یکیش جای کد هست و یکی جای نام
و همچنین یه دکمه برای اجرای عملیات


انتظارم اینه وقتی میزنم دکمه رو طبق اون کد داده شده نام شهر که قبلا دادم بهش در صفحه ای دیگه که میذارم الان رو برگردون

صفحه دیگه ajax(getName).php هست که مدهاش در زیر اومده




<?php

$c=$_GET["param"];
if($c=="0311")
{
echo "esfahan";
}
?>





من نمیدونم دقیقا کجای این کد اشکال داره که در IE اجرا میشه ولی در مرورگرهای دیگه مثل کروم اجرا نمیکنه و برنمیگردونه و عملا انگاری دکمه هیچ کاری نمیکنه

حدس من اینه یه جایی از کد زیر قابل فهم برای مرورگرای دیگه نیست



function sendAndRecive()
{

var code=document.getElementById("txtcode").value;
http.open("GET",pageurl+code,true);
http.onreadystatechange=Answer;
http.send(null);


}



حتما کمک کنید

tux-world
شنبه 26 بهمن 1392, 08:58 صبح
این لینکها رو ببیند و کدتون رو بررسی کنید
http://www.w3schools.com/ajax/ajax_xmlfile.asp
http://www.w3schools.com/php/php_ajax_xml.asp