Сторінки, які не читаються. Автора!, HTML, XML, DHTML, Інтернет-технології, статті

Павло Городянської

Іноді буває, що сторінка взагалі не читається, хоча браузер налаштований правильно. Така сторінка не читається на Вашому комп’ютері ніякої програмою, будь то 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. Хоч ті, хто працював раніше під 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, що дозволяють змінювати розмір тексту на екрані.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*