innerHTML нужна помощь

[Удален]
602

Ребята, проблемка появилась, не могу решить ((

function sndReq(vote,id_num,ip_num,units) {
var theUL = document.getElementById('unit_ul'+id_num);
theUL.innerHTML = '<div class="loading">Загрузка...</div>';
xmlhttp.open('get', 'j'+vote+'q'+id_num+'t'+ip_num+'c'+units);
xmlhttp.onreadystatechange = handleResponse;
xmlhttp.send(null);
}

function handleResponse() {
if(xmlhttp.readyState == 4){
if (xmlhttp.status == 200){
var response = xmlhttp.responseText;
var update = new Array();
if(response.indexOf('|') != -1) {
update = response.split('|');
changeText(update[0], update[1]);
}
}
}
}

function changeText( div2show, text ) {
var IE = (document.all) ? 1 : 0;
var DOM = 0;
if (parseInt(navigator.appVersion) >=5) {DOM=1};
if (DOM) {
var viewer = document.getElementById(div2show);
viewer.innerHTML = text;
} else if(IE) {
document.all[div2show].innerHTML = text;
}
}

не отчищает слой 'unit_ul'+id_num, добавляет к нему loading, но содержимое остается (( Проблема в том что слой 'unit_ul'+id_num после отправки данных должен обновится, возможно делаю что не так, поправьте пожалуйста.

П
На сайте с 08.06.2007
Offline
63
#1

Надеюсь разберётесь

содержимое файла test.php

<html><head></head><body>

<script type="text/javascript" language="javascript">
var httpRequest = createHttpRequest();
function createHttpRequest(){
var httpRequest;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}else{
httpRequest = new XMLHttpRequest();
}
return httpRequest;
}
function sndReq(vote,id_num,ip_num,units){
var theUL = document.getElementById('unit_ul'+id_num);
theUL.innerHTML = '<div class="loading">Загрузка...</div>';
var url = 'http://test15.ru/test2.php?id='+id_num;
httpRequest.open('get', url);
httpRequest.onreadystatechange = handleResponse;
httpRequest.send(null);
}
function handleResponse(){
if(httpRequest.readyState == 4){
if(httpRequest.status == 200){
var response = httpRequest.responseText;
var update = new Array();
if(response.indexOf('|') != -1){
update = response.split('|');
changeText(update[0], update[1]);
}
}
}
}
function changeText(div2show, text){
var IE = (document.all) ? 1 : 0;
var DOM = 0;
if(parseInt(navigator.appVersion) >=5){
DOM = 1;
}
if(DOM){
var viewer = document.getElementById('unit_ul'+div2show);
viewer.innerHTML = text;
}else if(IE){
document.all['unit_ul'+div2show].innerHTML = text;
}
}
</script>
<div style="border:#FF0000 5px double;" id="unit_ul1">Содержимое для нового тега Div здесь</div>
<a href="#" onClick="sndReq('vote', '1', 'ip_num', 'units');">запрос</a><br><div style="border:#FF0000 5px double;" id="unit_ul2">Содержимое для нового тега Div здесь</div>
<a href="#" onClick="sndReq('vote', '2', 'ip_num', 'units');">запрос</a>
</body>
</html>

Содержимое файла test2.php

<?php

if(isset($_REQUEST['id']) and intval($_REQUEST['id'])){
echo $_REQUEST['id'].'|id='.$_REQUEST['id'];
}
?>
[Удален]
#2

Патапыч спасибо за попытку помочь, сам уже разобрался )) касяк был в возвращаемых данных.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий