Как реализовать загрузку страницы?

191
26 января 2018, 21:50

Как реализовать загрузку страницы через XMLHttpRequest?
А именно, имеется в index.php вот такой код:

<?php  
// Здесь подключается главная страница 
include("main.html");
// Сами страницы
switch($_GET['action']){
    case "page1":
      include("page1.html");
    break;
}
// Footer
echo '</body><footer></footer>';
?>

В main.html такой код:

<!DOCTYPE html>
<html>
<head><title></title></head>
<body>
   <button onclick="ajax.load();">
   <div id="content"><!-- Сюда должны загружаться страницы  --></div>
</body>
</html>

Kак сделать, чтобы когда грузишь через AJAX, main.html не попадал в content, а когда через браузерную строку, тоже выводилось корректно?

Answer 1

В случае ajax include работать не будет

<?php
// Здесь подключается главная страница
include("main.html");
// Сами страницы
switch($_GET['action']){
    case "page1":
        if (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest') {
            include("page1.html");
        }
        break;
}
// Footer
echo '</body><footer></footer>';
?>
READ ALSO
Зачем в ссылке на картинку передавать параметр?

Зачем в ссылке на картинку передавать параметр?

Допустим в HTML коде есть такая ссылка /tratata/kartinkapng?v=777, не совсем понимаю, роль параметра v, где он может использоваться?

223
Асинхроность между двумя дивами на js?

Асинхроность между двумя дивами на js?

Привет есть такая структура

204
Как узнать кнопку из формы, которая запустила PHP скрипт?

Как узнать кнопку из формы, которая запустила PHP скрипт?

Здравствуйте, имеется более 100 записей (которые, естественно, выведены автоматом через php)В каждой записи есть своя форма вида:

257
Как сделать бэкграунд

Как сделать бэкграунд

Не могу понять каким образом создавать подобные бэкграунды не используя заранее заготовленное изображение

344