logologologo Арифметика электронного бизнеса
internet business bureau
   
о компанииинтернет услугиразработка сайтовклиентаминфо

 
   СТАТЬИ       ССЫЛКИ        ОБЗОР ЛИТЕРАТУРЫ        СЕМИНАРЫ    
 
Список статей

КОНТАКТЫ:
  тел.:  (495) 951-33-73
  тел.:  (495) 951-27-50
  e-mail: info@ibb.ru
ТЕХПОДДЕРЖКА
  тел.: (495) 772-43-24
  e-mail: support@ibb.ru

СТАТЬИ

ПРОБЛЕМА СОВМЕСТИМОСТИ БРАУЗЕРОВ

Одна из самых больших проблем, которые встают перед разработчиком сайта, - несовместимость различных типов браузеров.  
Несмотря на установленные комитетом W3C (World Wide Web Consortium) стандарты языка HTML, различные версии различных браузеров интерпретируют код по-разному. Причиной этому стала конкуренция разработчиков программного обеспечения, которые для повышения конкурентоспособности своих продуктов вводили новые тэги.  
Довольно часто встречаются страницы, на которых видишь надпись: "Этот сайт рекомендуется смотреть через …", и далее стоит название версии того или иного браузера. Такие надписи свидетельствуют о неуважении к пользователям других браузеров, отличных от указанного. Скорее всего эти люди не будут устанавливать у себя рекомендуемую программу, а просто уйдут и больше никогда не вернутся на эту страницу.  
По данным большинства статистических серверов в последнее время в российской аудитории Интернета пользователей Nеtscape Navigator насчитывается всего около 6% (NN 4.x - около 5.5%, NN 3.x - 0.5%, NN 6.x - 0.2%), пользователей Opera - примерно 1%. Но это не значит, что их не надо учитывать при создании интернет-ресурса. Профессионально выполненный сайт обязан быть адаптированным под любой тип браузера.  

Следующая диаграмма отражает ключевые особенности интерпретации HTML-кода основными браузерами.

ПЛАТФОРМА БРАУЗЕР JAVA ФРЕЙМЫ ТАБЛИЦЫ PLUG-IN'S JSCRIPT CSS GIF89 DHTML I-ФРЕЙМЫ XML
Win MSIE 5.5 JDK 1.1[1] + +[2] + 1.5 ECMA[3] CSS2[4] + +[5] + +/-[6]
Win MSIE 5.0 + + + + 1.3 ECMA CSS2 + + + +/
Win MSIE 4.0 + + + + 1.2 ECMA CSS + + + -
Win MSIE 3.0 + + + + 1.0 (k) +/- + - + -
Win MSIE 2.0 - - + - - - - - - -
Mac MSIE 5.0 JDK 1.1[7] + + + 1.3 ECMA CSS2[8] + +[9] + +/-[10]
Mac MSIE 4.0 + + + + 1.2 ECMA CSS1 + + + -
Mac MSIE 3.0 + + + + 1.0(k) +/- + - + -
Mac MSIE 2.0 - + + + - - - - - -
UNIX MSIE 4.01 + + + + 1.2 ECMA CSS1 + + + -

ПЛАТФОРМА БРАУЗЕР JAVA ФРЕЙМЫ ТАБЛИЦЫ PLUG-IN'S JSCRIPT CSS GIF89 DHTML I-ФРЕЙМЫ XML
Win NN 6 JDK 1.3[11] + +2 + 1.5 ECMA[12] CSS2[13] + +[14] +[15] +/-[16]
Win NN 4.7/4.5 JDK 1.1 + + + 1.3 ECMA CSS1 + + - -
Win NN 4 + + + + 1.2 CSS1 + + - -
Win NN 3.0 + + + + 1.1 - + - - -
Win NN 2.0 + + + + 1.0 - + - - -
Mac NN 4.7/4.5 JDK 1.1 + + + 1.3 ECMA CSS1 + + - -
Mac NN 4.06 + + + + 1.2 CSS1 + + - -
Mac NN 3.0 + + + + 1.1 +/- + - - -
Mac NN 2.0 - + + + 1.0(k) - + - - -
UNIX NN 4.06 + + + + 1.1 - + + - -
UNIX NN 3.0 + + + + 1.1 - + - - -
UNIX NN 2.0 + + + + 1.0 - + - - -
OS/2 NN 2.02 - - + - - - + - - -

ПЛАТФОРМА БРАУЗЕР JAVA ФРЕЙМЫ ТАБЛИЦЫ PLUG-IN'S JSCRIPT CSS GIF89 DHTML I-ФРЕЙМЫ XML
Win Opera 4.02 JDK 1.3[17] +[18] +[2] + 1.3 ECMA CSS2 + +/-[19] +[20] +/-[21]

ПЛАТФОРМА БРАУЗЕР JAVA ФРЕЙМЫ ТАБЛИЦЫ PLUG-IN'Ы JSCRIPT CSS GIF89 DHTML I-ФРЕЙМЫ XML
Mac Mosaic 3.07 - + + - - - - - - -
Win Mosaic 3.0 - + + - - - - - - -

ПЛАТФОРМА БРАУЗЕР JAVA ФРЕЙМЫ ТАБЛИЦЫ PLUG-IN'S JSCRIPT CSS GIF89 DHTML I-ФРЕЙМЫ XML
Win AOL 3.0 - + + - - - - - - -
Mac AOL 2.7 - - - - - - - - - -
Win AOL 1.0 - - - - - - - - - -
Mac AOL 1.0 - - - - - - - - - -

ПЛАТФОРМА БРАУЗЕР JAVA ФРЕЙМЫ ТАБЛИЦЫ PLUG-IN'S JSCRIPT CSS GIF89 DHTML I-ФРЕЙМЫ XML
Win Lynx - + + - - - - - - -
UNIX Lynx - + + - - - - - - -
OS/2 Lynx - + + - - - - - - -

ПЛАТФОРМА БРАУЗЕР JAVA ФРЕЙМЫ ТАБЛИЦЫ PLUG-IN'S JSCRIPT CSS GIF89 DHTML I-ФРЕЙМЫ XML
NextStep OmniWeb 2.1 - + + - + - - + - -
NextStep OmniWeb 1.0 - - - - - - - - - -

ПЛАТФОРМА БРАУЗЕР JAVA ФРЕЙМЫ ТАБЛИЦЫ PLUG-IN'S JSCRIPT CSS GIF89 DHTML I-ФРЕЙМЫ XML
WebTV MS WebTV - + + - 1.1 - + - - -

+ поддерживается
+/- поддерживается частично
- не поддерживается




1 Java и IE 5.5
 

По умолчанию вместе с IE 5.5 устанавливается Java Runtime Environment 1.1.4 (JRE 1.1.4). С помощью плагина Sun можно легко модернизировать до Java Development Kit 1.3 (JDK 1.3).

2 Поддержка верхних и нижних колонтитулов таблиц
 

К сожалению, большинство браузеров не понимает тэги <THEAD>, <TBODY>, и <TFOOT>, использование которых удобно при создании (а в конечном счете - для просмотра и печати) больших таблиц, выходящих за пределы одной страницы.

3 JavaScript в IE 5.5
 

IE 5.5 использует JScript, последние версии которого совместимы со стандартом ECMA. JScript достаточно точно соответствует версиям JavaScript, используемым браузерами Netscape и Opera. IE 5.5 использует JScript 5.5, который совместим с ECMA-262 и в большинстве случаев поддерживает особенности JavaScript 1.5.

4 CSS и IE 5.5
 

Хотя CSS1 поддерживается достаточно полно, все же есть некоторые проблемы. CSS2 слаб даже для поддержки и позиционирования XML. IE 6.0 поддерживает больше особенностей CSS2 и CSS Positioning (CSS-P).

5 DHTML в IE 5.5
 

DOM2 плохо поддерживается IE 5.5, но его расширения по-прежнему часто используются при управлении IE документом (например, innerHTML), даже несмотря на то, что эти особенности еще не одобрены W3C.

6 XML в IE 5.5
 

XML 1.0 поддерживается частично, а XHTML 1.0 поддерживается почти полностью. В IE 5.5 встроена XSLT-машина, которая работает посредством MSXML (в отличие от CSS/XML решения Netscape). Новый выпуск MSXML (3.0) содержит модернизированную, значительно улучшенную XSL-машину - это можно отметить в IE 6.0. Интеграция CSS/XML в IE 5.5 минимальна.

7 Java и Mac IE 5
 

IE 5 позволяет Вам модернизировать ваш JRE независимо от браузера, в качестве средств MRJ, поставляемых Apple. Исследования показали, что MRJ 2.2.3 (совместимый с JDK 1.1.8) относительно устойчиво работает в IE 5 на Mac, однако поведение более ранних версий MRJ почти не предсказуемо.

8 CSS и Mac IE 5
 

Исследования показали, что CSS1 исключительно хорошо поддерживается в Macintosh IE 5, но CSS2 поддерживается весьма частично.

9 DOM1 в Mac IE 5
 

DOM1 достаточно полно поддерживается в IE 5 для Mac (отсутствуют некоторые части ядра DOM1). Однако, поддержка DOM в Mac и Windows IE 5 не последовательна. Этот код не удовлетворяет обе платформы, и механизм для Macintosh не совместим с IE 5 для Windows, хотя это могло быть возможным при лучшем обеспечении DOM1.0.

10 XML в Mac IE 5
 

Mac IE 5 частично поддерживает XML 1.0.

11 JDK и NN 6
 

Netscape 6 выпускается с JRE 1.3, но в настоящее время поддерживается только определенная версия Sun JRE (J2SE 1.30_01).

12 JavaScript в NN 6
 

Новые браузеры Netscape поддерживают хорошую версию JavaScript 1.5/ECMA-262. Однако решение исключить из них некоторые несовместимые с JavaScript дополнения, которые вопреки спецификации были представлены в NN 4.x, оказалось существенным и неудачным. Следовательно, ваш JavaScript, вероятно, придется тестировать на NN 4.x, IE 4/5 и NN 6.x, поскольку теперь некоторые свойства (такие как document.layers, document.embeds и т.д.) отсутствуют. Более того, Netscape теперь не поддерживает некоторые особенности, включенные в IE 5.x's (например, innerHTML).

13 CSS2 в NN 6
 

В NN 6 поддержка CSS1 хорошо осуществлена благодаря новому механизму обработки Gecko. Поддержка CSS2 частична, обеспечивается превосходная интеграция для поддержки XML/DOM.

14 DHTML в NN 6
 

Поддержка DOM1 и частичная поддержка DOM2 (например, события) объединены в браузере. DOM Model теперь соответствует стандарту W3C, но как упоминается в примечании 9, Netscape отказался от несовместимых дополнений, представленных в NN 4.x. Это означает, что часть вашего кода может по-прежнему определяться NN 6 как non-IE, но все же быть ошибочной по причине отсутствия поддержки элементов интерфейса DOM.

15 I-фреймы в NN 6
 

NN 6 теперь поддерживает I-фреймы, но зато больше не поддерживает слои! Как уже говорилось раньше (примечание 9) Netscape отказался от многих "непослушных" особенностей.

16 XML в NN 6
 

XML поддерживается, также как XHTML 1.0. Netscape также обеспечил поддержку определений RDF metadata. В отличие от IE 5.x, Netscape не интегрировал свойства механизма обработки XSLT, вынуждая Вас довериться более простым свойствам CSS/XML.

17 Java и Opera 4.02
 

JRE 1.3 входит в состав, но в качестве дополнительной конфигурации и инсталляционной опции.

18 Фреймы в Opera 4.02
 

Поддержка фреймов может быть отключена, поэтому их поведение не гарантировано.

19 JavaScript и Opera 4.02
 

JavaScript 1.3/ECMA частично поддерживаются в Opera. Не только отсутствуют некоторые особенности, но и с последнего 3.x выпуска многие были утрачены. Также стоит учитывать, что Opera может быть идентифицирована как NN или IE, если ваш скрипт, определяющий браузер, не может опознать Opera. Посмотрите "Ultimate Sniffer Script" Netscape, который более точно распознает типы браузеров.

20 CSS и Opera 4.02
 

И CSS1, и CSS2 частично поддерживаются в Opera. К сожалению, есть ошибки, а также отсутствуют некоторые особенности, из-за чего обработка CSS в Opera может быть ошибочной для некоторого кода, который корректно отображается в IE 5.x и NN 6.

21   I-фреймы в Opera 4.02
 

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



КОНТАКТЫ   |   ХОСТИНГ   |   ВЫДЕЛЕННЫЕ ЛИНИИ   |   ДОМЕНЫ   |   РАЗРАБОТКА САЙТОВ   |   ТЕХПОДДЕРЖКА   |   СТАТЬИ
Rambler's Top100 Яндекс цитирования Rambler's Top100
© 2000-2018 Internet Business Bureau
Все права защищены