Помощник
|
![]() |
![]() |
Сообщение
#1
|
||
![]() |
|
||
|
|||
![]() |
![]()
Сообщение
#2
|
![]() |
Использовать технологию AJAX ( но url тоже не изменится так как вы страницу не перегружаете)
А вообще вам по идее нужна обычная шаблонизация сайта типа: page.php [PHP]<html> .... <body> МЕНЮ .... ..... ..... <?php echo $text ?> </body> </html>[/PHP] index.php [PHP]<?php $text="Текст странички"; include "page.php"; ?>[/PHP] Это если на пхп, если на JS то примерно так menu.js document.write('ссылка'); document.write('ссылка'); document.write('ссылка'); index.html <html>
.... <body> <script src="menu.js"></script> Текст странички </body> </html> |
|
|
![]() |
Сообщение
#3
|
![]() |
Сказать честно, сейчас я только в начале своей деятельности с сайтами и много не знаю. Вопрос как осуществить шаблонизацию тоже давно интересовал, но в данном случае нужно немного другое.
Да, очевидно url не будет меняться, так как вся страница полностью не изменяется. Но ведь есть способы менять url просто для виду, например дописав в конце (?page). Я точно не знаю, но сам делал нечто подобное с помощью PHP. И осуществить такую манипуляцию, чтобы когда бразуер пытался зайти на www.mysite.ru/page?page2, он сначала заходил на фреймсет www.mysite.ru/page, а потом сервер бы сам переключал нужный фрейм, а фрейм меню оставлял неизменным. Или типа того... Ну эт я пытаюсь ставить гипотизы, как это можно осуществить. Знал бы, не просил бы помощи :) Может есть способы менее кривые? Есть нет. То как можно осуществить добавление к текущей url какого-либо текста, без обновления страницы и как можно проверять это url когда запрос приходит серверу... пфф...:sarcastic: З.Ы. Просто необходимо, чтобы было флешь меню. А весит оно непомерно много и грузится всегда хрен знает скоко. Плюс оно с музыкой и каждый раз музыка начинается с начала. Да, можно скриптами сделать, чтобы она начиналась с места обраыва. Но опять же обрывы неизбежны и вообще геморрой. |
|
|
![]() |
Сообщение
#4
|
![]() |
А еще маленький вопрос на счет шаблонизации.
с помощью JS можно вставлять небольшие сообщения, текст и даже теги HTML. Но через: document.write('ссылка'); Все нужно писать в одну строку(насколько я знаю) А как осуществить, чтобы можно было вставлять большими сообщениями. Ну, типа: htmlcode='<tr><td>
<form><input type="text" name="note"> </td> <td> <input type="checkbox" name="blank"></form> </td></tr> <tr> <td> <div>Ссылка</div> </td><td> <a href="http://www.ya.ru">Яндекс</a></td></tr> </table>' document.write(htmlcode); |
|
|
![]() |
![]()
Сообщение
#5
|
![]() |
Но ведь есть способы менять url просто для виду, например дописав в конце (?page). Я точно не знаю, но сам делал нечто подобное с помощью PHP. Ну это и делается например с помощью php или других скриптовых языков. Можно канешно и на JS но опять же то что делается на JS не вопринимается поисковиками и не какой пользы такой подход не принесёт а только усложнения. И осуществить такую манипуляцию, чтобы когда бразуер пытался зайти на www.mysite.ru/page?page2, он сначала заходил на фреймсет www.mysite.ru/page, а потом сервер бы сам переключал нужный фрейм, а фрейм меню оставлял неизменным. Или типа того... Ну эт я пытаюсь ставить гипотизы, как это можно осуществить. Знал бы, не просил бы помощи :) Вам нужно для начала выяснить для какой целы вы это делаете)) не совсем понятно) . То как можно осуществить добавление к текущей url какого-либо текста, без обновления страницы Не как,страница перегрузится при переходе на новый url. Да и зачем?) без обновления страницы и как можно проверять это url когда запрос приходит серверу... Если нужно всего лишь это, то зачем вам чтобы страница ен перегружалась?) а проверять, да так и проверять [PHP]<?php if (empty($_GET['page'])) echo '<a href="./index.php?page=2">Далее!</a>'; else if($_GET['page']==2) echo '<a href="./index.php?page=3">ещё дальше!</a>'; else echo "Конец!"; ?>[/PHP] А как осуществить, чтобы можно было вставлять большими сообщениями. На JS не делают шаблонизацию обычно)) используйте например php |
|
|
![]() |
Сообщение
#6
|
![]() |
Дело в том, что меню весит много очень. И надо что-то придумать, чтобы оно не грузилось каждый раз заново, как например во фреймах.
Вот небольшой наглядный пример: http://apikabu.ru/img/ZjVmNG.gif (Ну или вложение снизу) Конечно не прямо точ-в-точ, но думаю идею вы поняли :) |
|
|
![]() |
Сообщение
#7
|
![]() |
На счет шаблонизации в PHP...
У меня что-то не получается... Я правильно понял? вместо <?php echo $text ?> должен появиться текст из index.php?У меня ровным счетом ничего, вместо этого кода... В index.php пишу следующее: <?php $text="Words-words"; include "page.php"; ?> кстати, когда захожу на главную страничку сайта (mysite.ru) автоматом конечно открывается index.php и ничего кроме "Words-words" там нет. Оно и не удивительно. Но если бы хотябы в page.php что-то было... |
|
|
![]() |
Сообщение
#8
|
![]() |
Не как,страница перегрузится при переходе на новый url. Да и зачем?) Так ведь (?page) можно добавить без изменения url :) Главное чтобы юзер мог скопировать ссылку или сохранить. А потом (на следующий день например) мог по не перейти. Иными словами, чтобы переход между страницами сохранялся в url. Во фреймах он не сохраняется :) |
|
|
![]() |
![]()
Сообщение
#9
|
![]() |
Так ведь (?page) можно добавить без изменения url да вы сделайте старницу с таким текстом insex.html <a href="index.html">эта же страница</a> и клацайте по ссылке, каждый клик не будет адрес менять но страница будет отправлена с сервера каждый раз. Дело в том, что меню весит много очень. Ну делайте его на флеше) он кешируется браузером, или выносите в JS файл он тоже кешируется браузером и не будет каждый раз грузится с сервера |
|
|
![]() |
Сообщение
#10
|
![]() |
Нет, кешерование это не вариант.
У многих он отключен, как у меня например. А еще во флешке играет фоновая музыка, которая будет прерываться при переходе со страницы на страницу. и клацайте по ссылке, каждый клик не будет адрес менять но страница будет отправлена с сервера каждый раз. Бр... иными словами будет производиться обновление страницы. Это ведь обратное того, что мне надо. Но еще есть вариант... Как можно осуществить сравнение url с чем-то другим? Типа: <?php
if (url==main/page?page2) действие перехода по ссылки одного из фреймов; ?> |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
![]() |
Ежедневные простои сайта по 10-15 минут в день очень плохо влияют на позиции? | 6 | Webranger | 599 | Сегодня, 13:34 автор: mspcontent |
![]() |
![]() |
70 | 2Index | 17077 | Вчера, 16:14 автор: 2Index |
![]() |
![]() |
0 | Expertmonolit | 800 | 16.3.2025, 13:48 автор: Expertmonolit |
![]() |
Как миграция сайта на Next.js может повлиять на SEO? | 0 | Alexandrdex | 635 | 9.3.2025, 20:04 автор: Alexandrdex |
![]() |
Роскошный технический аудит для сайта Ошибки, правки и рекомендации |
26 | ARsHi | 16844 | 6.2.2025, 12:50 автор: ARsHi |
![]() |
Текстовая версия | Сейчас: 22.3.2025, 18:37 |