Помощник
|
Неизменное меню сайта |
lensoy
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
8.10.2010, 2:19;
Ответить: alexdrob
Сообщение
#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> |
|
|
lensoy
|
Сообщение
#3
|
|
Сказать честно, сейчас я только в начале своей деятельности с сайтами и много не знаю. Вопрос как осуществить шаблонизацию тоже давно интересовал, но в данном случае нужно немного другое.
Да, очевидно url не будет меняться, так как вся страница полностью не изменяется. Но ведь есть способы менять url просто для виду, например дописав в конце (?page). Я точно не знаю, но сам делал нечто подобное с помощью PHP. И осуществить такую манипуляцию, чтобы когда бразуер пытался зайти на www.mysite.ru/page?page2, он сначала заходил на фреймсет www.mysite.ru/page, а потом сервер бы сам переключал нужный фрейм, а фрейм меню оставлял неизменным. Или типа того... Ну эт я пытаюсь ставить гипотизы, как это можно осуществить. Знал бы, не просил бы помощи :) Может есть способы менее кривые? Есть нет. То как можно осуществить добавление к текущей url какого-либо текста, без обновления страницы и как можно проверять это url когда запрос приходит серверу... пфф...:sarcastic: З.Ы. Просто необходимо, чтобы было флешь меню. А весит оно непомерно много и грузится всегда хрен знает скоко. Плюс оно с музыкой и каждый раз музыка начинается с начала. Да, можно скриптами сделать, чтобы она начиналась с места обраыва. Но опять же обрывы неизбежны и вообще геморрой. |
|
|
lensoy
|
Сообщение
#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); |
|
|
alexdrob |
8.10.2010, 22:33;
Ответить: alexdrob
Сообщение
#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 |
|
|
lensoy
|
Сообщение
#6
|
|
Дело в том, что меню весит много очень. И надо что-то придумать, чтобы оно не грузилось каждый раз заново, как например во фреймах.
Вот небольшой наглядный пример: http://apikabu.ru/img/ZjVmNG.gif (Ну или вложение снизу) Конечно не прямо точ-в-точ, но думаю идею вы поняли :) |
|
|
lensoy
|
Сообщение
#7
|
|
На счет шаблонизации в PHP...
У меня что-то не получается... Я правильно понял? вместо <?php echo $text ?> должен появиться текст из index.php?У меня ровным счетом ничего, вместо этого кода... В index.php пишу следующее: <?php $text="Words-words"; include "page.php"; ?> кстати, когда захожу на главную страничку сайта (mysite.ru) автоматом конечно открывается index.php и ничего кроме "Words-words" там нет. Оно и не удивительно. Но если бы хотябы в page.php что-то было... |
|
|
lensoy
|
Сообщение
#8
|
|
Не как,страница перегрузится при переходе на новый url. Да и зачем?) Так ведь (?page) можно добавить без изменения url :) Главное чтобы юзер мог скопировать ссылку или сохранить. А потом (на следующий день например) мог по не перейти. Иными словами, чтобы переход между страницами сохранялся в url. Во фреймах он не сохраняется :) |
|
|
alexdrob |
9.10.2010, 1:55;
Ответить: alexdrob
Сообщение
#9
|
|
Так ведь (?page) можно добавить без изменения url да вы сделайте старницу с таким текстом insex.html <a href="index.html">эта же страница</a> и клацайте по ссылке, каждый клик не будет адрес менять но страница будет отправлена с сервера каждый раз. Дело в том, что меню весит много очень. Ну делайте его на флеше) он кешируется браузером, или выносите в JS файл он тоже кешируется браузером и не будет каждый раз грузится с сервера |
|
|
lensoy
|
Сообщение
#10
|
|
Нет, кешерование это не вариант.
У многих он отключен, как у меня например. А еще во флешке играет фоновая музыка, которая будет прерываться при переходе со страницы на страницу. и клацайте по ссылке, каждый клик не будет адрес менять но страница будет отправлена с сервера каждый раз. Бр... иными словами будет производиться обновление страницы. Это ведь обратное того, что мне надо. Но еще есть вариант... Как можно осуществить сравнение url с чем-то другим? Типа: <?php
if (url==main/page?page2) действие перехода по ссылки одного из фреймов; ?> |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Какой % отказов нормален для сайта? | 11 | Aloof | 2797 | 16.4.2024, 12:48 автор: diviner99 |
|
Быстрая индексация страниц сайта и обратных ссылок - 2Index | 37 | 2Index | 6589 | 15.4.2024, 16:17 автор: 2Index |
|
SiteAnalyzer - бесплатная программа для аудита и анализа сайта | 77 | Chaser | 74204 | 9.4.2024, 11:36 автор: Chaser |
|
Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта | 0 | Alex-777 | 815 | 7.4.2024, 18:05 автор: Alex-777 |
|
Продвижение молодого сайта | 30 | maxmer | 6572 | 26.3.2024, 21:49 автор: c4p1t4l15t |
Текстовая версия | Сейчас: 18.4.2024, 12:00 |