|
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 4
|
|
Загрузка контента на страницу01.10.2014, 20:55. Показов 1757. Ответов 8
Метки нет (Все метки)
Доброго всем времени суток!
Сразу оговорюсь, что во всех премудростях кодирования я не силен. Занимаюсь этим для себя в виде хобби. Для сайтов использую необходимые мне готовые скрипты. Возникла вот такая ситуация. Имеем страницы - page1.html, page2.html и content1,2,3...n.html Задача - на page1 размещены ссылки при клике на которые должна открываться page2 и в нее подгружаться content1,2,3...n в зависимости от того, какую ссылку кликнули на page1. Например, на page1 есть ссылка content1. При клике на эту ссылку должна открываться page2 и в нее подгружаться содержание content1.html При клике на ссылку "content2" на странице page1, открывается page2 и в нее подгружается содержимое страницы content2.html Ну и так далее. Либо при клике на ссылку на page1 открывается page2 и показывается какая-то определенная часть кода страницы page2, определяема по id. Сейчас для подгрузки контента на текущую страницу при клике на определенную ссылку использовал следующий код Кликните здесь для просмотра всего текста
function showContent(link) {
var cont = document.getElementById('contentBody'); var loading = document.getElementById('loading'); cont.innerHTML = loading.innerHTML; var http = createRequestObject(); // создаем ajax-объект if( http ) { http.open('get', link); // инициируем загрузку страницы http.onreadystatechange = function () { // назначаем асинхронный обработчик события if(http.readyState == 4) { cont.innerHTML = http.responseText; // присваиваем содержимое } } http.send(null); } else { document.location = link; // если ajax-объект не удается создать, просто перенаправляем на адрес } } // создание ajax объекта function createRequestObject() { try { return new XMLHttpRequest() } catch(e) { try { return new ActiveXObject('Msxml2.XMLHTTP') } catch(e) { try { return new ActiveXObject('Microsoft.XMLHTTP') } catch(e) { return null; } } } } И часть кода для вывода нужного контента <div class="page-content-container" id="contentBody"></div> Но повторюсь, это для одной текущей страницы. Можно ли как-то организовать вариант описанный выше. И надеюсь я все понятно описал. Заранее всем спасибо за ответы.
0
|
|
| 01.10.2014, 20:55 | |
|
Ответы с готовыми решениями:
8
Загрузка контента при наведении на объект Ajax + js загрузка контента без перезагрузки страницы Загрузка элементов на страницу |
|
Модератор
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
|
||||||||||||||||
| 02.10.2014, 20:43 | ||||||||||||||||
|
anvasar, если вы хотите, что бы на странице page2 информация отображалась в зависимости от ссылки, с КОТОРОЙ перешли на страницу page2, лучше использовать php и обычные ссылки с GET-запросами :
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 4
|
|
| 03.10.2014, 09:16 [ТС] | |
|
Огромное спасибо за ответ!
PHP мне подойдет, но, как вы правильно заметили, PHP мне неподвластен. Равно как и JS. Когда я вижу код, я в общем-то понимаю что там да как, но сам такое написать не могу. Поэтому вот о чем хотел вас попросить - не могли бы вы написать немного детальнее (используя названия - page1, page2, content1,2,3...) как будет выглядеть код PHP? С форматом ссылки все понятно, а вот с тем куда нужно вставлять код, его вид и содержание... увы... Еще раз спасибо за ответ!
0
|
|
|
12 / 12 / 12
Регистрация: 01.07.2014
Сообщений: 106
|
||||||||||||
| 03.10.2014, 15:59 | ||||||||||||
|
page1.html содержит ссылки
Добавлено через 6 минут
1
|
||||||||||||
|
Модератор
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
|
||
| 03.10.2014, 16:54 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 4
|
|
| 03.10.2014, 19:42 [ТС] | |
|
justprolol, огромное спасибо!
Thisman, спасибо за важное уточнение. Все работает так как нужно.
0
|
|
|
12 / 12 / 12
Регистрация: 01.07.2014
Сообщений: 106
|
|
| 03.10.2014, 20:58 | |
|
Да, извиняюсь, спать надо больше...
0
|
|
|
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 4
|
|||
| 03.10.2014, 21:07 [ТС] | |||
|
justprolol,
И как все таки
0
|
|||
|
Модератор
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
|
|
| 03.10.2014, 21:26 | |
|
anvasar, сделать через switch или вообще, просто напросто отправлять запрос в бд, по поиску контента. Что нить такое. То есть искать в бд строку, где заголовок равен $content
0
|
|
| 03.10.2014, 21:26 | |
|
Помогаю со студенческими работами здесь
9
Подгрузка контента из подгруженного контента в тот же блок :) Добавление контента на страницу Добавить прокрутку на страницу при выборе контента Загрузка контента по клику ajax загрузка контента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|