Показать сообщение отдельно
  #26 (permalink)  
Старый 24.12.2009, 01:06
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

вот весь js код
Он принемает с сервера и отправляет данные на сервер

var xmlHttp = createXmlHttpRequestObject(); 

function createXmlHttpRequestObject() {	
  var xmlHttp;
  if(window.ActiveXObject){
    try{
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }catch (e){
      xmlHttp = false;
    }
  }else{
    try {
      xmlHttp = new XMLHttpRequest();
    }catch (e){
      xmlHttp = false;
    }
  }
  if (!xmlHttp){
    alert("error.");
  }else{
    return xmlHttp;
  }
};

function process(){
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0){
pid = encodeURIComponent(document.getElementById("pid").value);
xmlHttp.open("GET", "konekt.php?pid=" + pid + key + "&psrc=" + psrc, true);  
xmlHttp.send(null);
xmlHttp.onreadystatechange = readData;
  }else{
    setTimeout('process()', 100);
  }
}

function readData() {
 if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
  xmlResponse = xmlHttp.responseXML;
  xmlRoot = xmlResponse.documentElement;  
  var one = xmlRoot.getElementsByTagName("one")[0].firstChild.data;
  var tolok = xmlRoot.getElementsByTagName("tolo")[0].firstChild.data;
    if(document.getElementById("one").innerHTML != one){
  document.getElementById("one").innerHTML = one;
  }
   document.getElementById("dop").innerHTML = tolok;
  }
}

document.onkeydown = function (event){
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
events = event || window.event;

if (events.keyCode == 87){
key = "&keyW=1";
psrc = "2.gif";
tolo = 1;

}

if (events.keyCode == 83){
key = "&keyS=1";
psrc = "1.gif";
tolo = 2;

}

if (events.keyCode == 65){
key = "&keyA=1";
psrc = "3.gif";
tolo = 3;

}

if (events.keyCode == 68){
key = "&keyD=1";
psrc = "4.gif";
tolo = 4;

}

}
}

document.onkeyup = function (event){
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
events = event || window.event;

if (events.keyCode == 87 && tolo == 1){
key = "&keyW=0";
psrc = "0.gif";

}

if (events.keyCode == 83 && tolo == 2){
key = "&keyS=0";
psrc = "0.gif";

}

if (events.keyCode == 65 && tolo == 3){
key = "&keyA=0";
psrc = "0.gif";

}

if (events.keyCode == 68 && tolo == 4){
key = "&keyD=0";
psrc = "0.gif";

}

}
}

setInterval('process()', 100);
Ответить с цитированием