фреймы можно успешно заменить использованием jQuery. Многие сайты используют эту библиотеку, в частности на uCoz она подключается автоматически.
Единственный быть может минус — страницы будут плохо индексироваться, но с фреймами вроде дело и того хуже.
Рассказываю принцип:
В отдельный файл (или на отдельной странице) размещаем необходимый нам текст.
Допустим у нас будет страничка mysite.ru/index/0-5
В ней размещаем куски текста, которые нужно будет потом менять в тегах div с уникальным id
Например так:
<a href="#" onclick="load_text('info')">Контактная информация</a> <a href="#" onclick="load_text('story')">История компании</a>
В каркасе сайта в том месте куда нужно будет подгружать текст также вставляем div с уникальным id
<div id="for_text"></div>
Далее напишем простенькую js функцию:
<script> function load_text(page) { $('#for_text').load('mysite.ru/index/0-5 #' + page); } </script>
Ну и в конце создаем меню:
<a href="#" onclick="load_text('info')">Контактная информация</a> <a href="#" onclick="load_text('story')">История компании</a>
Параметр, который передается в load_text(‘story’), я его выделил красным, должен соответствовать id div`а, из которого вы хотите загрузить текст.
Фреймы и грабб со страницы — это разные вещи, фрейм чаще пользуются как окна на другие страницы, то есть страницы с другим доменом, а load в jq не кроссдоменен…
Да это гораздо удобнее чем использование фреймов. Мне вот тут только одно не понятно. Как выводить на странице информацию сразу с нескольких страниц т.е. не только с mysite.ru/index/0-5, а еще и с mysite.ru/index/0-6, mysite.ru/index/0-7, mysite.ru/index/0-8?
ребят, не работает
Ну на сколько я понял из ветки на ФТП большинству нужно «чтобы перезагружалась только часть странички там где текст». Исходя из этого мне кажется мой вариант более хорош
создавайте несколько div`ов с уникальными ID и подгружайте туда.