Суббота, 21.12.2024, 05:19
Главная
Регистрация
Вход
Мой сайт
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Мои статьи [100]
Мини-чат
200
Наш опрос
От куда вы к нам пришли?
Всего ответов: 20
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » Мои статьи

Подводный камень на пути использования мета-тегов
Как известно, язык разметки гипертекста HTML предусматривает разделение общего поля тегов web-страницы на три блока:
1. Основной, который помещается между тегами <body> и </body>.
2. Вспомогательный, помещаемый между <head> и </head>.
3. И заголовок, который размещается внутри блока <head> между тегами <title> и </title>.

Пользователь видит на web-странице содержимое первого блока, и третьего – уже в качестве заголовка страницы в браузере, который должен отображать основную суть документа, например, ремонт ipad 2. Содержимое же второго блока не отображается в браузере, это, так называемая, служебная информация, передаваемая, в том числе, мета-тегами. Например, описание документа, информация об авторе html-файла, список ключевых слов, необходимых для организации поиска страницы в интернете поисковиками.

Здесь же находится информация для кодировки текста на странице. По большому счету, в META-тегах описываются свойства документа, и потому частенько совершенно не заслуженно не принимаются web-мастерами всерьез. META-теги могут быть как полезными, так и опасными одновременно, скажем, для отображения стиля страницы. Вот первый пример того, где может поджидать web-дизайнера небольшой подводный камень.

Тег:

Код

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">


Он осуществляет жесткую установку кодировки страницы, может свести на нет всю работу web-мастера по оформлению стиля страницы, только лишь потому, что символы на ней станут отображаться непонятными простым смертным символами.

Проблема в том, что кодировка, в которой приходит запрос от клиента, определяется web-сервером автоматически, и тот, в свою очередь, отдает страницу браузеру уже перекодированной. Этот способ определения кодировки web-сервером достаточно часто встречается на рунетовских доменах. Проблема проявляет себя из-за того, что META-теги, указанные на странице, по определению приоритетны по сравнению с командами web-сервера.

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

Для того чтобы никто не наступал на такой «камушек», в доменах России применять данный тег совсем не рекомендуют. Просмотр страницы будет определяться непосредственно настройками браузера, которые при необходимости всегда можно изменить.
Категория: Мои статьи | Добавил: BLeid9102 (15.04.2013)
Просмотров: 378 | Теги: Подводный камень на пути использова | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Вход на сайт

Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • База знаний uCoz

  • | 2024 | |