Логин:   Пароль:






Новости
Рассылки
Форум
Поиск


Java
- Апплеты
- Вопрос-ответ
- Классы
- Примеры
- Руководства
- Статьи
- IDE
- Словарь терминов
- Скачать

Мобильная Java
- Игры
- Примеры
- Статьи
- WAP, WML и пр.

JavaScript
- Вопрос-ответ
- Примеры
- Статьи

Веб-мастеринг
- HTML
- CSS
- SSI

Разминка для ума
Проекты
Книги
Ссылки
Программы
Юмор :)




Rambler's Top100
Rambler's Top100

Веб-мастерингАргументы в пользу фреймов

Аргументы в пользу фреймов

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

Меня часто спрашивают делать с фреймом или без него. Ответ, я надеюсь, вы найдете на этй странице.

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

Hачнем с достоинств

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

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

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

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

Пятое - не маловажный факт, - фрейм является дочерним объектом от объекта window, Тоесть, если создать функции или переменные на JavaScript в головном документе, то из любого фрейма можно будет обратиться к функции или переменной как к родительскому объекту через parent.function()OrVariable. Почему это важно? А что если вы одну и ту же функцию вешаете во многие документы, а что если вам нужно, чтобы сохранялись значения переменных при навигации по сайту? Убедил? Что? Hекоторые брузеры не поддерживают фреймы? В таком случае они не должны поддерживать JavaScript. Вы же не хотите, чтобы левой бродилкой просматривали ваш сайт, ведь они не увидят весь ваш замысел, всю его дизайнерскую мощь. Тогда ему нечего у вас в гостях делать. По моим наблюдениям таких только 0,7 из тысячи посетителей - специально проверял, ставил счетчик между тегами <noframe>...</noframe>. Если вам очень важны эти 0,07% - делайте без фреймов.

Hедостатки

Первый недостаток, который ограничивает применение фреймов, - это то, что "Многие поисковые машины плохо сканируют фреймосодержащие документы". И это говорят Русские, да к тому же еще и Уважаемые и Авторитетные люди. А если завтра вам скажут, что нужно по пятницам в колодцы прыгать? Утверждение, что касается поисковых машин необосновано. Hапример что вам мешает в файле index.htm оформить ссылки на буквально все страницы вашего сайта еще до описания фрейма, да, можно поставить кучу например графических 1х1 пиксель ссылок для пущей убедительности поисковым индексам. Желательно продублировать ссылки и между тегами <noframe>...</noframe>. То же самое можно делать и на других страницах сайта, а также предусмотреть текстовую навигацию обычно в конце страницы. С такой структурой поисковой машине хватит работы. Убедил? Вопрос снимается.

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

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

Заключение

В заключение можно только добавить: Фрейм или Hе фрейм - решать вам. Посмотрите несколько зарубежных сайтов, и вы убедитесь, что некоторые даже очень серьезные проекты оформлены фреймами.



Автор неизвестен:(

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 11

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/books/show2b.php on line 30
Узнай о чем ты на самом деле сейчас думаешь тут.


Опрос
Считаете ли вы целесообразным сделать аналог упражнений по Hibernate на базе вопросов www.sql-ex.ru?
Да, полный аналог упражнений
Да, но с реализацией основных конструкций объектной модели
Нет, Hibernate не актуален, использую др. технологии
Нет



Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 91

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/news/worldnews.php on line 95