Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Орлов Л.В. Web-сайт без секретов (2-е издание, 2006).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.62 Mб
Скачать

Глава 6. Таблица или фреймы

Если вы хотите сделать сайт, то первой проблемой, которая должна появиться, будет выбор использования нескольких фреймов, или взять таблицу, как основу сайта. Самое простое не ошибиться в выборе — рассмотреть все плюсы и минусы, и решить для себя — фреймы или таблица. Итак,

первое — фреймы:

  • Меню, логотип — отдельные файлы, что очень удобно (при любом изменении, не надо менять в каждом файле одни и те же строчки)

  • Одни и те же элементы (меню, логотип) загрузятся только один раз и не будут каждый раз перезагружаться

  • Меню или логотип (то, что в отдельных фреймах) всегда будут видны пользователю

  • «Нераспознавание» фреймов поисковыми системами

  • «Незнание» фреймов, как инструмента HTML старыми браузерами

  • Неправильная работа новых браузеров с фреймами (вплоть до «зависания» системы)

Второе — использование таблиц:

  • Правильная работа всех браузеров с таблицами

  • Корректная обработка поисковыми системами страниц с таблицами

  • Загрузка сразу всей таблицы, что ограничивает размер файла до 20-30 Kb

  • Использование одинаковых элементов (например, меню) в каждом файле

Выбор структуры

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

Глава 7. Перекодировщики кириллицы

лПДЙТПЧЛБ — ЬФП ЧБЦОП. В смысле, кодировка — это важно. Именно таким образом будет выглядеть данная фраза, будучи записанной в кодировке KOI8-R. Очевидно, что если разработчик какой-либо web-страницы ненароком спутает кодировку или просто установит ее значение неправильно, посетители будут долго любоваться на подобный бессмысленный набор символов, но прочитать его, увы, не смогут.

Как вы уже знаете, некоторые http-серверы умеют автоматически изменять кодировку web-страниц в зависимости от настроек пользовательского браузера, однако на самом сервере документы хранятся в какой-либо одной кодировке. Если конкретной информации о том, в какой кодировке следует загружать страницы на сервер, администрация узла не предоставляет, в девяноста процентах случаев из ста по умолчанию используется кодовая страница windows-1251, а в остальных это, скорее всего, KOI8-R. Известно, что программное обеспечение, работающее под управлением операционной системы Microsoft Windows, в том числе текстовый редактор Notepad, сохраняет файлы на диск в кодировке windows-1251. Как быть, если согласно требованиям сайта, предоставляющего вам web-хостинг, необходимо размещать данные в другой кодировке? Вот для этого и существуют многочисленные программы- перекодировщики кириллицы.

ConvHTML

Программа ConvHTML, автоматически перекодирует текстовые файлы и документы HTML из Windows 1251 в KOI8-Ru обратно. Интерфейс ее предельно прост.

Рабочее окно ConvHTML разделено на две вертикальные части: в левой указывается список документов, подлежащих перекодированию, а в правой отображается результат работы программы. Панель инструментов в интерфейсе ConvHTML отсутствует, вместо нее имеется селектор, с помощью которого можно указать, в какую кодировку вы намерены транслировать файл. Конвертация web-страниц с использованием программы ConvHTML осуществляется достаточно быстро: в меню Файл следует выбрать пункт Открыть и указать нужный документ, после чего программа спросит вас, желаете ли вы перекодировать только этот документ или все файлы, содержащиеся в данной директории. Для того чтобы выполнить конвертацию документа, необходимо выбрать пункт Перекодировать и сохранить в том же меню.

Программа сохранит откон-вертированный файл под старым именем в исходной папке.

К достоинствам утилиты ConvHTML можно отнести простой и доступный интерфейс, возможность работы с файловыми списками, возможность преобразовывать из кодировки в кодировку как html-доку-менты с расширениями .htm и .html, так и текстовые файлы.

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

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

вы можете использовать исходную копию, заместив ею старый файл и перекодировав донную web-страницу заново.

Программа ConvHTML доступна для свободного копирования на многочисленных сайтах Интернета, предлагающих посетителям бесплатное программное обеспечение.

SNK DEcode

Программа-перекодировщик SNK DEcode была создана специалистами российской компании «Тихая Гавань М», она доступна для бесплатной загрузки на сайте http://www.book.ru/snk. В отличие от утилиты ConvHTML SNKDEcode является полнофункциональным приложением, предназначенным для трансляции кириллицы из одной кодировки в другую. Эта программа поддерживает следующие направления конвертации файлов: KOI8-R ➪ Windows-1251 и обратно, Alt DOS ➪ Windows-1251 и обратно, KOI8-R ➪ Windows-1251, ISO ➪ Windows-1251, MAC ➪ Windows-1251 и, наконец, Unicode ➪ Windows-1251. Возможна также конвертация файлов по заданной пользователем схеме, с преобразованием какого-либо файла из одной кодировки в другую в произвольном порядке.

SNK DEcode поддерживает конвертацию текстовых файлов и документов HTML, файлов RTF, а также текстовых файлов с произвольным расширением. Главная панель содержит стандартные кнопки очистки рабочего пространства программы, открытия файла, копирования и вставки фрагментов кода из буфера обмена, сохранения текущего документа в произвольную директорию, вывода обрабатываемого кода на принтер, а также несколько других весьма полезных кнопок. Функция Перезагрузить в начальном виде позволяет восстановить состояние окон после внесения в документы каких-либо изменений, функция Запомнить — сделать «моментальный снимок» рабочего пространства программы, которое восстанавливается при нажатии кнопки Перезагрузить в начальном виде, и, наконец, функция Поменять местами меняет местами рабочие окна. Перекодировка осуществляется нажатием соответствующей кнопки на панели инструментов. При выборе пункта По схеме программа выводит на экран диалоговое окно, позволяющее пользователю задать произвольный алгоритм трансляции файла.

Пользовательская схема перекодировки формируется следующим образом: в меню, появляющемся при нажатии на расположенную в левом верхнем углу окна кнопку, следует выбрать исходную кодировку, а в меню, появляющемся при нажатии на кнопку, расположенную правее, — кодировку, в которую осуществляется трансляция. Включение пары кодировок в список осуществляется нажатием кнопки Добавить, отправка созданного списка на исполнение — нажатием кнопки Выполнить. Сформированный таким образом список кодовых пар отображается в левом поле диалогового окна настройки пользовательской схемы трансляции, правое окно содержит перечень сохраненных на диске схем. Управлять этим перечнем можно с использованием кнопок Сохранить и Удалить. При нажатии на первую из них текущая схема записывается на диск, а при помощи второй можно уничтожить неиспользуемую схему. Кнопка Очистить удаляет все компоненты списка кодовых пар и, наконец, кнопка Закрыть закрывает данное диалоговое окно.

Рабочее пространство программы SNK DEcode разделено на два вертикальных поля аналогично программе ConvHTML: в одном из них отображается исходный текст преобразуемого файла, в другом — его от-конвертированная версия. Помимо основных программных свойств SNK DEcode имеет еще целый ряд полезных дополнительных функций, вызываемых с применением меню Сервис. Для их использования необходимо выделить при помощи мыши в окне исходного текста какую-либо символьную последовательность и выбрать соответствующий пункт указанного меню. Функции Верхний регистр и Нижний регистр преобразуют символы выделенной фразы соответственно в заглавные или строчные, функции LatCyr и CyrLat изменяют латинские символы на символы кириллицы и обратно в соответствии с их расположением на клавиатуре компьютера. Команда Убрать пробелы удаляет все лишние пробелы из выделенного участка преобразуемого документа, сокращая итоговый размер файла, и, наконец, функция Убрать тэги удаляет из исходного файла все элементы разметки HTML, оставляя в нем лишь содержательный текст.

Не лишена эта программа и существенных недостатков. Главное упущение разработчиков SNK DEcode заключается в том, что данное приложение умеет открывать файлы с расширением .htm, но, увы, не распознает документы с расширением .html, что вызывает ряд ощутимых неудобств у пользователей.