Добрый день. Помогите решить задачку)
Есть 2 блока
#result - выводит изображения
#info - выводит описание при нажатие на изображение.
Структура страницы
<section class="navigation">
<a onClick="backPage()">Back</a>
<a onClick="nextPage('<?php echo $this->system['pageShow']; ?>', '<?php echo $this->system['pageCount']; ?>')">Next</a>
</section>
<section id="result">
<?php include PATH."action.php"; ?>
</section>
<section id="info">
</section>
В js в итоге все отправляется через один метод callRequest()
function callRequest(resultBlock, query) {
// Запрос
xmlHttp.open('get', query, true);
xmlHttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
updatePage(resultBlock);
} else {
document.getElementById(resultBlock).innerHTML = 'Loading...';
}
}
xmlHttp.send(null);
}
var x = '1';
function backPage() {
if (x > '1') {
x--;
backUrl = 'http://....../action.php?page='+x;
callRequest('result', backUrl);
}
document.getElementById('info').innerHTML = '';
}
function nextPage(pageShow, pageCount) {
var pageTotal = Math.ceil(pageCount/pageShow);
if (x < pageTotal) {
x++;
nextUrl = 'http://....../action.php?page='+x;
callRequest('result', nextUrl);
}
document.getElementById('info').innerHTML = '';
}
И все эти запросы обрабатываются в одном php файле - action.php
if (isset($_GET['info'])) {
# Запрос к БД. Вывод описания
} else {
# Запрос к БД. Выводим ссылку для подгрузки описания и изображения
?>
<a onClick="callRequest('info', 'http://........./action.php?info=<?php echo $p['id']; ?>')"> # Подгружаем описание
<?php
echo "<img src='....' /></a>";
}
}
Теперь задачка, которой я озадачен уже несколько дней....
При первичной загрузки страницы все норм, при нажатии на опр. картинку подгружается ее описание. Переход по страницам (вперед, назад тоже проблем не вызывает), НО! Как только мы перейдем на следующую страницы, и там уже вызовем описание, то возникает такая фигня, описание подгружается, а вот даный из блока #result (изображения) пропадают и висит Loading..... Никак не могу почему это происходит......
Надеюсь на вашу помощь)