WebClub - Всероссийский Клуб Веб-разработчиков
WebClub.RU » Советы » Страницы, которые не читаются. Автора!

Страницы, которые не читаются. Автора!


Дата публикации: 22-02-2011

Павел Городянский

 

Иногда бывает, что страница вообще не читается, хотя браузер настроен правильно. Такая страница не читается на Вашем компьютере никакой программой, будь то MS Internet Explorer, Netscape или WebSurfer. Это значит, что Вы попали на плохо спроектированную страницу, в HTML тексте которой явно указано имя шрифта и/или размер шрифта для чтения русского текста, а у Вас нет русских букв в шрифте с указанным именем, и Вы увидите на такой странице только "крокозябры". Если же автор не будет явно указывать имя шрифта, то страница прочтется - будет использован Ваш русский шрифт. Автор или сам так написал, или ему это вставила программа подготовки страниц - MS Front Page или MS Internet Assistant, а он не убрал. Речь идет об элементе HTML "FONT".
Если Вы посмотрите на исходный текст такой страницы, выбрав из меню View/Document Source, то увидите, например, такую строку в начале HTML текста такой страницы:
FONT FACE=Arial или FONT FACE=Arial Size=1
Как уже несколько лет указывают профессионалы, использование элементов FACE= и SIZE= считается плохим стилем HTML, особенно для языков, не входящих в группу Западно-Европейских. См. конференцию (Newsgroup) WWW разработчиков comp.infosystems.www.authoring.html и уже ставшие "классическими" статьи на эту тему (на английском): "Почему нельзя использовать элемент FONT" и "Использование FONT FACE - опасно".
Главное ведь в том, что пользователь нормально работает с русским, используя свои шрифты - в редакторах, бродя по Интернету и т.д., а автор заставляет, используя "FONT FACE=", браузер пользователя использовать именно тот шрифт, который "угоден" автору.
Например, пользователь работает с Win-1251 шрифтом известной фирмы "Параграф" ("Pragmatica",...), и все русские страницы Интернета у него читаются, за исключением тех, которые настаивают на использовании для русского именно Микрософтовского шрифта, например, "Arial", а у данного пользователя в шрифте "Arial" как раз и нет русских букв.
MS Front Page автоматически вставляет такой HTML элемент, наверное, чтобы закрылись все другие фирмы, производящие национальные шрифты :) (нет, правда, если все страницы русского Интернета будут заставлять браузер работать с Микрософтовскими шрифтами, то люди перестанут покупать отличные русские шрифты других фирм).
Следовательно, если автор хочет, чтобы все могли прочесть русский текст на его странице (ведь "Интернет - для всех", так ведь?), то он должен потратить 15 минут и удалить с помощью любого текстового редактора тэги "FONT FACE=", относящиеся к русскому тексту его HTML файла.
Начинающие авторы жалуются - а мы хотим, чтобы именно вот так текст выглядел! Так пожалуйста - вместо устаревшего и вредного "FONT FACE=" можно использoвать новый механизм, называемый CSS (Cascading Style Sheets). При использовании CSS указывается стиль шрифта (например, "рубленые"), а не конкретное имя и/или размер шрифта, как в случае "FONT FACE=".
Ниже приведены ситуации, когда русский на странице с HTML элементом "FONT..." не прочтется.
1. "FONT FACE=".
Самый простой пример - автор поставил вокруг русского текста "FONT FACE=MS Sans Serif" или "FONT FACE=Verdana", и под его русской версией MS Windows все читается. А у пользователя - английская Windows, где указанные шрифты не содержат русских букв, даже если установить пакет "MS Multilanguage Support". Этот пакет предлагает только 3 шрифта - "Arial (Cyrillic)", "Times New Roman (Cyrillic)", и "Courier New (Cyrillic)". Русский текст не прочтется...
Второй пример, не такой очевидный - указан шрифт "Arial". Некоторые разработчики забывают, что далеко не все читатели их страниц имеют у себя указанный автором шрифт, например, "Arial", со всеми его возможностями. Автор разрабатывает страницу под русской версией Windows 95/98 или под английской, но с дополнительно установленным пакетом "MS Multilanguage Support". При этом автор использует тот факт, что в его версии Windows 95 стандартные шрифты, например, "Arial", содержат русские буквы. Поэтому на его компьютере страница отлично читается - используется Script-Cyrillic этого шрифта.
Но вот в следующих вариантах русская страница не прочтется, если в ней есть, например, FONT FACE="Arial" перед русским текстом (опять же, без этого HTML тэга страница прочтется, так как у читателя будет шанс использовать его русский шрифт):
1. Английская Windows 3.1 или 3.11. Шрифт "Arial" есть, но в нем нет русских букв! Нету такой вещи, как Script-Cyrillic у Windows 3.1,3.11 шрифтов! Таких пользователей очень много - у них не очень мощные компьютеры, например, 386/4Мб или 486/8Мб, и они не могут купить более дорогое оборудование, чтобы поставить Windows 95 или NT. И в России часто встречается (например, в институтах или дома у студентов/абитуриентов), а уж за границей в школах/университетах и подавно. Люди пользуются не-Микрософтовскими русскими шрифтами, например, "Pragmatica" или "ER Bukinist 1251", и если на странице нет "FONT FACE=...", то они спокойно читают русские страницы Интернета.
2. Любая версия MS Windows 95/98, кроме локализованной русской и ПанЕвропейской, например, американская где пользователь не установил дополнительный пакет "MS Multilanguage Support". Шрифт "Arial" есть, но в нем нет русских букв! Ну, это, конечно важно только если автор хочет, чтобы страницу и за рубежом читали, так как в России практически все у кого английская Windows 95/98, устанавливают пакет MS Multilanguage Support. Xотя те, кто работал раньше под Windows 3.1 и привык к не-Микрософтовским шрифтам, может и не установили этот пакет... Это мы говорим про "Arial" и другие 2 шрифта, входящие в состав "MS Multilanguage Support". Напомню еще раз про худший вариант: я видел страницы, где автор поставил "FONT FACE="MS Sans Serif" или "FONT FACE="Verdana" вокруг русского текста. Такая страница вообще не прочтется под английской версией Windows, даже если установлен этот пакет, так как такие шрифты есть в Windows, но они не содержат русских букв, установка пакета эти шрифты не затрагивает. Опять же, если не заставлять читателя использовать шрифты автора, то все будет читаться - читатель свои русские шрифты сможет использовать.
3. UNIX или Macintosh. Та же ситуация - у пользователя есть шрифт, указанный автором в "FONT FACE=...", но он не содержит русских букв (только английские). Русские буквы у этого пользователя - в шрифте с другим именем. Некоторые авторы думают, что если они включат в список и Windows шрифты, и стандартные русские UNIX шрифты, то все будет в порядке. Это неверно. Конференции Relcom.* и Fido7.* полны жалобами на нечитаемые страницы, и вот характерное письмо:

> From - Tue Mar 10 10:45:00 1998

> Newsgroups: fido7.ru.internet.www

> Subject: Re: FONT FACE

>

>> 2All, ктo пoльзyeтcя нe-виндoвcкими бpoyзepaми!

>> Гocпoдa и бpaтья пoлyocники, мaкoвцы, aмижники, нaкoнeц...

>> Oтвeтьтe, пoжaлyйcтa, нa вoпpoc - вaши бpoyзepы

>> пoнимaют-тaки этoт тeг Font Face, ecли нeoбxoдимaя пpипиcкa

>> "Helvetica, Geneva" cдeлaнa, или нeт?

>> ...

>> как правило что-то из набора arial,helvetica,geneva на

>> unix-платформах присутсвует по умолчанию...

>

> Ну, у меня присутствует русская Helvetica и английский Arial.

> Угадай, что я увижу по font face="arial,helvetica" ?

4. Netscape 3 под Windows NT 4.0. "Arial" содержит русские буквы, но шрифты в NT 4.0 - UNICODE, а 3-я версия Netscape не понимает UNICODE, и русская страница не прочтется. Пользователей Netscape 3 - полным-полно. Они, особенно не профессионалы в компьютерах, обычно пользуются не-UNICODE русскими шрифтами типа "Pragmatica" или "ER Bukinist", и если на странице нет "FONT FACE=...", то они спокойно читают русские страницы. Netscape 3 можно подправить и заставить его понимать UNICODE, но, во-первых, большинство пользователей не смогут найти описание этого метода на Интернете (он приведен, например, в Главе 3 моей инструкции "Настройка Netscape (Windows) на русский язык". Копии инструкции - в России и в США:
- http://www.relcom.ru/Russification/WinNetscape/
- http://ourworld.compuserve.com/homepages/Paul_Gorodyansky/cyr_www.htm),
а во-вторых, зарубежные пользователи при этом получат другую проблему - с формами (описано в той же главе указанных выше инструкций).
Получается, что разработчики таких страниц сильно сужают круг своих читателей. То есть, авторы таких страниц теряют множество потенциальных читателей/клиентов, и особенно забавно встречать коммерческие страницы такого типа, которым как раз бы надо привлекать больше клиентов. См. - если сможете :) - например, страницу ИТАР ТАСС. На момент написания этого текста они еще не исправили свою страницу... Ведь Интернет - для всех, и поэтому, как написано в указанных выше известных публикациях, НЕЛЬЗЯ делать предположений о наличии каких-либо шрифтов у каждого из читателей.
Примечание. В Netscape 4 есть опция, позволяющая все же прочесть русский на страницах с "FONT FACE=" (правда, неопытные пользователи никогда ее не найдут, они просто увидят нечитабельную страницу, и уйдут): Edit/Preferences/Appearance/Fonts и там можно выбрать "use my default fonts, overriding document-specified font" то есть, игнорировать шрифты, заданные автором страницы.
Бывают еще более несуразные случаи, когда авторы пользуются какой-либо программой подготовки WWW-страниц (например, MS Front Page), которая автоматически вставляет им "FONT FACE=Arial", а затем они переводят текст из CP-1251(win) в KOI8-R, готовя KOI8-R вариант своей страницы. Если авторы не удалят эти строки, то такая KOI8-R страница не прочтется, например, в Netscape 3 даже и под русской Windows, где шрифт "Arial" содержит русские буквы (ничего не поможет). Ведь это шрифт кодировки CP-1251(win), а текст - в кодировке KOI8-R! Никакие шрифты, входящие в поставку MS Windows, не содержат русских букв кодировки KOI8-R.
2. "FONT SIZE=".
Иногда автор не указал явно имя шрифта, но указал явно размер шрифта. Как уже было сказано, это - плохой стиль, и такая страница очень часто не читается. У автора все работает, так как с его рабочим шрифтом страница читается при, например, FONT SIZE=1 или FONT SIZE=-2. А у читателя его рабочий шрифт не может обеспечить указанный размер, и страница не читается. Смысл тот же - надо помнить, что у всех - разные шрифты, и не делать ложных предположений о компьютере читателя. В указанных выше статьях рекомедуется вместо элемента SIZE=, использовать элементы HTML SMALL и BIG, позволяющие изменять размер текста на экране.

Популярное

Не так давно в сети появился новый сервис, под названием Dead Man Zero. Этот сервис сделал...
Рынок социальных площадок уже давно стал стабильным. Несмотря на то, что время от времени...
Artisteer 4 – единственный в своем роде продукт, позволяющий автоматизировать работу над созданием...
Март 2017 (1)
Февраль 2017 (3)
Январь 2017 (1)
Август 2016 (1)
Май 2016 (2)
Ноябрь 2015 (1)

Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41

Друзья сайта

Хотите продать свой сайт?
- Мы быстро и удобно для Вас сможем его купить:
  • Заявка на продажу сайта
  • Раcсматриваем цены на каждый сайт в индивидуальном порядке.

    Случайная цитата

    Alan J. Perlis:

    "Когда кто-то говорит: «Я хочу язык программирования, который может делать все, что ему скажу», то я даю этому человеку леденец."

    Опрос

    Какой текстовый редактор Вы используете?

    OpenOffice
    AbiWord
    Notepad++
    UltraEdit
    PSPad
    Microsoft Office
    Microsoft Блокнот
    Другой...