Рассмотрим очень спорную тему

    То, что вы сейчас видите - пример типичной корпортивной стрницы. Да, вроде все соблюдено: левое поле для удобства чтения, заголовок прекрасно вписывается слева, баннер хорошо расположен около прокрутки - не нужно мышью бегать по экрану чтобы нажать, стргий бэкграунд, - словом все как нужно.
    Меня часто спрашивают делать с фреймом или без него. Ответ, я надеюсь, вы найдете на этй странице.
    Если вы успели заметить, страница сделна при помощи фреймов, и не случайно. Согласитесь, что это проще, чем строить таблицу, ведь в таблице позиционировать объекты ох как трудно. Не нужен <blockquote> для создания полей и других ухищрений в виде прозрачных рисунков 1х1 пиксел для позиционирования. Но, - скажете вы, - ведь фрейм имеет столько недостатков и почти никаких достоинств. Я попытаюсь опровергнуть ваши убеждения и признать, что фрейм придумали умные люди не зря.

    Начнем с достоинств.

Первое - удобство позиционирования.

Вторе - Позволяет загружать отдельные документы, при этом оставлять навигацию, заголовки и т.д., что экономит посетителю время загрузки.

Третье - Позволяет посетителю прокручивать один фрейм, при этом остальные фреймы будут видимы.

Четвертое - Дает возможность дизйнеру контролировать величину фреймов, тоесть например на этой странице левый и правый фрейм фиксированного размера.

Пятое - Не маловажный факт, - фрейм является дочерним объектом от объекта window, Тоесть, если создать функции или переменные на JavaScript в головном документе, то из любого фрейма можно будет обратиться к функции или переменной как к родительскому объекту через parent.function()OrVariable. Почему это важно? А что если вы одну и ту же функцию вешаете во многие документы, а что если вам нужно, чтобы сохранялись значения переменных при навигации по сайту? Убедил? Что? Некоторые брузеры не поддерживают фреймы? В таком случае они не должны поддерживать JavaScript. Вы же не хотите, чтобы левой бродилкой просматривали ваш сайт, ведь они не увидят весь ваш замысел, всю его дизайнерскую мощь. Тогда ему нечего у вас в гостях делать. Может быть и такое: загружена страница без фрейма через поисковую систему. Чтож, можно поступить на ключевых страницах и так:
<script language="JavaScript">
<!--
if(self.parent.frames.length==0)
self.parent.location="URLфрейма";
//-->
</script>
Это перенесет посетителя на основной фрейм. Может случиться и так: страница загружена в чужой фрейм, чтож, можно проверить количество фреймов также через parent.frames.length. К сожалению, названия фреймов возможно вычислить только в NN, IE только показывает номера элементов объекта window, в данном случае фреймов.

Недостатки:

Первый недостаток, который ограничивает применение фреймов, - это то, что "Многие поисковые машины плохо сканируют фреймосодержащие документы". И это говорят Русские, да к тому же еще и Уважаемые и Авторитетные люди. А если завтра вам скажут, что нужно по пятницам в колодцы прыгать? Утверждение, что касается поисковых машин, можно еще добавить: "Я настолько туп, что не могу обмануть поисковую машину". Например что вам мешает в файле index.htm оформить ссылки на буквально все страницы вашего сайта еще до описания фрейма, да, можно поставить кучу например графических 1х1 пиксель ссылок. То же самое можно делать и на других страницах сайта, а также предусмотреть текстовую навигацию обычно в конце страницы. С такой структурой поисковой машине хватит работы. Также можно предусмотреть навигацию без фреймов, вставив в некоторые страницы код:
<script language="JavaScript">
<!--
function showWithFrame() {
self.parent.location="URLфрейма";
}
if(self.parent.frames.length==0) {
document.writeln('Эта страница загружена в браузер без фрейма. В фрейме страница выглядит значительно лучше');
document.writeln('<BR><input type="button" value="Хочу смотреть в фрейме" onClick="showWithFrame()">');
}
//-->
</script>
Убедил? Вопрос снимается.

Второй - не все браузеры поддерживают фреймы. Ну конечно, у вас нет гордости, пусть смотрят ваш сайт досовскими браузерами, пусть видят как неприглядно все офрмлено. Ваши старания с динамичностью объектов напрасны, этот перец из колхоза на ХТ-шке прикатил, у него момед 2400 и все такое, - бесспорно, очень "Ценный" посетитель. Конечно, обрботка с помощью тега <noframe> не помешет, ведь обычно ошибка не вываливается на экран, когда браузер фреймы не поддерживает (нетскапом проверял, другие не знаю). Да не осталось таких браузеров. Можно изобразить конечно с Нетскейпом, модули поубирать, те что с фреймами работают, а зачем? Принципы? Нечего тогда в НЕТЕ шариться, с принципами нужно собак дразнить. Тоже снимаю вопрос.

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

    В заключение можно только добавить: Фрейм или Не фрейм - решать вам.