Задача: Полезные утилиты, небольшие api и библиотеки и проч.
Исходник: Определение браузера, его версии, и поддержки основных стандартов, язык: javascript [code #144, hits: 9136]
автор: - [добавлен: 24.05.2006]
  1. // Глобальные переменные
  2. var isCSS, isW3C, isIE4, isNN4, isIE6CSS;
  3.  
  4. // функция инициализации
  5. // это обязательно нужно инициализировать ПОСЛЕ загрузки
  6. // страницы, чтобы документ успел сформировать свое содержимое
  7. function initAPI() {
  8. if (document.images) {
  9. isCSS = (document.body && document.body.style) ? true : false;
  10. isW3C = (isCSS && document.getElementById) ? true : false;
  11. isIE4 = (isCSS && document.all) ? true : false;
  12. isNN4 = (document.layers) ? true : false;
  13. isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
  14. }
  15. }
  16. // собственно инициализируем этот API
  17. window.onload = initAPI;
Код следует поместить в пределах head документа.
Затем в нашем пользовательском коде просто при необходимости обращаемся к созданных глобальным переменным для определения того или иного.


Найдено на forum.vingrad.ru
Тестировалось на: IE 6.0 SP2, Mozilla FF 1.5, Opera 8.5

+добавить реализацию