Незважаючи на те, що сучасні браузери поступово наближаються один до одного за своїми можливостями і підтримки специфікації CSS (ЦСС), між ними все ще є відмінності в підходах. Кожен браузер інтерпретує на власний розсуд код ШТМЛ і стилів особливо. При цьому можна довго сперечатися, який з браузерів «правильніший», суть залишається одна - поки існують кілька браузерів і люди їх застосовують, сайт треба робити так, щоб він коректно і без Errors в них відображався. Більшість користувачів просто байдуже ставляться до різного роду стандартам і специфікаціям, хоча б тому, що і не підозрюють про їх існування. Багато хто навіть не знають, що таке ШТМЛ і користуються браузером, який встановлений в системі за замовчуванням. Люди приходять на сайти за інформацією і зацікавлені в тому, щоб отримати її швидко і без проблем. Якщо улюблений браузер «криво» відображає сайт, то простіше не розбиратися в чому справа, а закрити сайт і перейти на інший, благо їх тепер багато по будь-якій темі.
Таким чином, ми приходимо до висновку, що код треба робити універсальним, «заточеним» під різні браузери, а це значить, що потрібно вивчати їх особливості і багато тестувати файли. І тут ми стикаємося часом з протиріччями в роботі браузерів, обійти які можна тільки написанням тегів CSS (ЦСС) під кожен браузер. Нижче розглядаються способи, які враховують специфіку браузерів і дозволяють скоротити витрати часу і сил при створенні сайтів.
document.write ( "")
де style.CSS (ЦСС) являє собою файл для конкретного браузера.
DOM = document.getElementById;
Нетscape4 = document.layer;
Нетscape6 = Mozilla = (navigator.appName == "Нетscape") DOM;
Нетscape7 = navigator.userAgent.indexOf ( "Нетscape / 7")> = 0;
Опера5 = window.Опера DOM;
Опера6 = Опера5 window.print;
Опера7 = Опера5 navigator.userAgent.indexOf ( "Опера 7")> = 0;
Опера8 = navigator.userAgent.indexOf ( "Опера / 8")> = 0;
Опера9 = navigator.userAgent.indexOf ( "Опера / 9")> = 0;
IE = document.all ! Опера5;
Фаєр Фох = navigator.userAgent.indexOf ( "фаєр Фох")> = 0;
if (IE) document.write ( "");
else document.write ( "");
.