X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Неизменное меню сайта
lensoy
lensoy
Topic Starter сообщение 7.10.2010, 20:06; Ответить: lensoy
Сообщение #1


Всем доброго времени суток :rolleyes:
Как сделать так, чтобы одна часть сайта не менялась, но управляла другой частью сайта?
Знаю, что многие из вас подумали о фреймах. Но их тотальный недостаток, что url при переходе с фрейма на фрейм не меняется. Или это можно как-то обойти с использованием скриптов?

Или может есть какие-нибудь другие способы?
Наверняка, это весьма актуальный вопрос, но я пока не нашел ответ :)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
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
lensoy
Topic Starter сообщение 8.10.2010, 21:45; Ответить: lensoy
Сообщение #3


Сказать честно, сейчас я только в начале своей деятельности с сайтами и много не знаю. Вопрос как осуществить шаблонизацию тоже давно интересовал, но в данном случае нужно немного другое.

Да, очевидно url не будет меняться, так как вся страница полностью не изменяется. Но ведь есть способы менять url просто для виду, например дописав в конце (?page). Я точно не знаю, но сам делал нечто подобное с помощью PHP.
И осуществить такую манипуляцию, чтобы когда бразуер пытался зайти на www.mysite.ru/page?page2, он сначала заходил на фреймсет www.mysite.ru/page, а потом сервер бы сам переключал нужный фрейм, а фрейм меню оставлял неизменным. Или типа того...
Ну эт я пытаюсь ставить гипотизы, как это можно осуществить. Знал бы, не просил бы помощи :)

Может есть способы менее кривые? Есть нет. То как можно осуществить добавление к текущей url какого-либо текста, без обновления страницы и как можно проверять это url когда запрос приходит серверу...
пфф...:sarcastic:

З.Ы.
Просто необходимо, чтобы было флешь меню. А весит оно непомерно много и грузится всегда хрен знает скоко. Плюс оно с музыкой и каждый раз музыка начинается с начала. Да, можно скриптами сделать, чтобы она начиналась с места обраыва. Но опять же обрывы неизбежны и вообще геморрой.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
lensoy
lensoy
Topic Starter сообщение 8.10.2010, 21:56; Ответить: 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
alexdrob
сообщение 8.10.2010, 22:33; Ответить: alexdrob
Сообщение #5


(lensoy @ 9.10.2010, 00:45) *
Но ведь есть способы менять url просто для виду, например дописав в конце (?page). Я точно не знаю, но сам делал нечто подобное с помощью PHP.

Ну это и делается например с помощью php или других скриптовых языков. Можно канешно и на JS но опять же то что делается на JS не вопринимается поисковиками и не какой пользы такой подход не принесёт а только усложнения.


(lensoy @ 9.10.2010, 00:45) *
И осуществить такую манипуляцию, чтобы когда бразуер пытался зайти на www.mysite.ru/page?page2, он сначала заходил на фреймсет www.mysite.ru/page, а потом сервер бы сам переключал нужный фрейм, а фрейм меню оставлял неизменным. Или типа того...
Ну эт я пытаюсь ставить гипотизы, как это можно осуществить. Знал бы, не просил бы помощи :)

Вам нужно для начала выяснить для какой целы вы это делаете)) не совсем понятно)


(lensoy @ 9.10.2010, 00:45) *
. То как можно осуществить добавление к текущей url какого-либо текста, без обновления страницы

Не как,страница перегрузится при переходе на новый url. Да и зачем?)


(lensoy @ 9.10.2010, 00:45) *
без обновления страницы и как можно проверять это 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]


(lensoy @ 9.10.2010, 00:56) *
А как осуществить, чтобы можно было вставлять большими сообщениями.

На JS не делают шаблонизацию обычно)) используйте например php
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
lensoy
lensoy
Topic Starter сообщение 9.10.2010, 0:17; Ответить: lensoy
Сообщение #6


Дело в том, что меню весит много очень. И надо что-то придумать, чтобы оно не грузилось каждый раз заново, как например во фреймах.
Вот небольшой наглядный пример:
http://apikabu.ru/img/ZjVmNG.gif
(Ну или вложение снизу)

Конечно не прямо точ-в-точ, но думаю идею вы поняли :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
lensoy
lensoy
Topic Starter сообщение 9.10.2010, 0:21; Ответить: 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
lensoy
Topic Starter сообщение 9.10.2010, 0:29; Ответить: lensoy
Сообщение #8


Не как,страница перегрузится при переходе на новый url. Да и зачем?)


Так ведь (?page) можно добавить без изменения url :)
Главное чтобы юзер мог скопировать ссылку или сохранить. А потом (на следующий день например) мог по не перейти.
Иными словами, чтобы переход между страницами сохранялся в url. Во фреймах он не сохраняется :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 9.10.2010, 1:55; Ответить: alexdrob
Сообщение #9


(lensoy @ 9.10.2010, 03:29) *
Так ведь (?page) можно добавить без изменения url

да вы сделайте старницу
с таким текстом

insex.html
<a href="index.html">эта же страница</a>

и клацайте по ссылке, каждый клик не будет адрес менять но страница будет отправлена с сервера каждый раз.


(lensoy @ 9.10.2010, 03:17) *
Дело в том, что меню весит много очень.

Ну делайте его на флеше) он кешируется браузером, или выносите в JS файл он тоже кешируется браузером и не будет каждый раз грузится с сервера
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
lensoy
lensoy
Topic Starter сообщение 9.10.2010, 15:46; Ответить: lensoy
Сообщение #10


Нет, кешерование это не вариант.
У многих он отключен, как у меня например.
А еще во флешке играет фоновая музыка, которая будет прерываться при переходе со страницы на страницу.

и клацайте по ссылке, каждый клик не будет адрес менять но страница будет отправлена с сервера каждый раз.


Бр... иными словами будет производиться обновление страницы. Это ведь обратное того, что мне надо.

Но еще есть вариант...
Как можно осуществить сравнение url с чем-то другим?
Типа:
<?php
if
(url==main/page?page2)
действие перехода по ссылки одного из фреймов;
?>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Продвижение молодого сайта
30 maxmer 6370 26.3.2024, 21:49
автор: c4p1t4l15t
Открытая тема (нет новых ответов) SEO-текст на главной странице сайта и в категориях
5 boltuk 1355 26.3.2024, 21:43
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
10 Aloof 2554 24.3.2024, 21:45
автор: Liudmila
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
32 2Index 5843 18.3.2024, 16:33
автор: 2Index
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4849 10.3.2024, 14:58
автор: freeax


 



RSS Текстовая версия Сейчас: 29.3.2024, 16:21
Дизайн