Показать сообщение отдельно
  #1 (permalink)  
Старый 10.03.2009, 21:32
Интересующийся
Отправить личное сообщение для human Посмотреть профиль Найти все сообщения от human
 
Регистрация: 19.02.2009
Сообщений: 15

Проблема с двумя запросами
есть 3 файла

i.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<style>
#obj1{
	position:absolute;
	width:50px;
	height:50px;
	top:10px;
	left:10px;
	border:1px solid black;
}

#obj2{
	position:absolute;
	width:50px;
	height:50px;
	top:40px;
	left:100px;
	border:1px solid red;
}
</style>
<script src="script.js"></script> <!-- Include the Drag.js script -->
<body>

	<div id='obj1'>
	
	</div>
	
	<div id='obj2'>
	
	</div>
</body>
</html>


script.js
window.onload = function(){
	var obj1 = document.getElementById('obj1');
	
	var obj2 = document.getElementById('obj2');
start1(obj1);
start2(obj2);
}
function start1(obj){
	var url = '/request.php?q=1';
	var a = new Ajax(url,obj);
}

function start2(obj){
	var url = '/request.php?q=0';
	var a = new Ajax(url,obj);
}

function addData(response,obj){
	obj.innerHTML = response;
}

function Ajax(url,obj){
var path = "http://localhost/ajax/";
this.url = path+url;
HTTP = this.GetAJAXLoader();
HTTP.open("GET",this.url,true);
HTTP.onreadystatechange = function() {
	if (HTTP.readyState==4){
		if (HTTP.status == 200){
		
				addData(HTTP.responseText,obj); 
		}
	}
}
HTTP.send(null);
}

Ajax.prototype.GetAJAXLoader = function(){
	var r;
   	if (typeof(window.XMLHttpRequest)!='undefined') { 
		try { r = new XMLHttpRequest(); } 
			catch (e) { alert("Ошибка при получении AJAX загрузчика"); } 
		}
   	else if (typeof(window.ActiveXObject)!='undefined') {
       	try { r = new ActiveXObject('Msxml2.XMLHTTP');} 
			catch (e){
				try { r = new ActiveXObject('Microsoft.XMLHTTP'); } 
					catch (e) {alert("Ошибка при получении AJAX загрузчика"); }
			}
	}
	else alert("Браузер не поддерживает AJAX");
	return r;
}


request.php
<?php
if ($_GET['q']) echo "obj1";
	else echo "obj2";
?>


Так вот пр загрузке i.html срабатывает событие onload и в результате отправляется 2 запроса на сервер и если верить FireBug то запросы завершились удачно и получили ответы. В результате чего мы долны наблюдать в каждом блоке по записи, но в FF этого не происходит, вот никак не могу понять в чем дело =((
В ie6 таже проблема пр первом запуске но после перезагрузке страницы все норм как должно быть....

что то я совсем запутался направьте меня на путь истинный =))
Заранее благадарю.
Ответить с цитированием