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

создание XHR оьектов циклом
как это грамотно написать? это нормально что будет 121 обьект?
function loadmap(){
	for (var x=0; x<=10; x++){
		for (var y=0; y<=10; y++){
			var todo = 'x'+x+'y'+y;
			loadall(todo);
		}
	}
}

function loadall(cord){
	var map;
        var XMLHttpRequestObject = false; 

        if (window.XMLHttpRequest) {
          XMLHttpRequestObject = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
          XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
        }

        if(XMLHttpRequestObject) {
          XMLHttpRequestObject.open("GET", "server.php?cord=" + cord); 

          XMLHttpRequestObject.onreadystatechange = function() { 
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
            var xmlDocument = XMLHttpRequestObject.responseXML;
			var xmlResp = xmlDocument.documentElement;
            map = xmlResp.getElementsByTagName(cord).item(0).firstChild.data;
			if(map!='' && map!=null){
			if(document.getElementById(cord).innerHTML!=map){
            	document.getElementById(cord).innerHTML = map;
			}
			}
            } 
          } 
          XMLHttpRequestObject.send(null); 
		}
}
		
function moveto(storona){
	    var XMLHttpRequestObjectMove = false; 

        if (window.XMLHttpRequest) {
          XMLHttpRequestObjectMove = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
          XMLHttpRequestObjectMove = new ActiveXObject("Microsoft.XMLHTTP");
        }

        if(XMLHttpRequestObjectMove) {
          XMLHttpRequestObjectMove.open("GET", "server.php?move=" + storona);
          XMLHttpRequestObjectMove.send(null); 
		}
}
setInterval(loadmap(), 500);
Ответить с цитированием