layersmenu-browser_detection.js 1.8 KB

123456789101112131415161718192021222324252627282930313233
  1. // PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/
  2. DOM = (document.getElementById) ? 1 : 0;
  3. NS4 = (document.layers) ? 1 : 0;
  4. // We need to explicitly detect Konqueror
  5. // because Konqueror 3 sets IE = 1 ... AAAAAAAAAARGHHH!!!
  6. Konqueror = (navigator.userAgent.indexOf('Konqueror') > -1) ? 1 : 0;
  7. // We need to detect Konqueror 2.2 as it does not handle the window.onresize event
  8. Konqueror22 = (navigator.userAgent.indexOf('Konqueror 2.2') > -1 || navigator.userAgent.indexOf('Konqueror/2.2') > -1) ? 1 : 0;
  9. Konqueror30 =
  10. (
  11. navigator.userAgent.indexOf('Konqueror 3.0') > -1
  12. || navigator.userAgent.indexOf('Konqueror/3.0') > -1
  13. || navigator.userAgent.indexOf('Konqueror 3;') > -1
  14. || navigator.userAgent.indexOf('Konqueror/3;') > -1
  15. || navigator.userAgent.indexOf('Konqueror 3)') > -1
  16. || navigator.userAgent.indexOf('Konqueror/3)') > -1
  17. )
  18. ? 1 : 0;
  19. Konqueror31 = (navigator.userAgent.indexOf('Konqueror 3.1') > -1 || navigator.userAgent.indexOf('Konqueror/3.1') > -1) ? 1 : 0;
  20. // We need to detect Konqueror 3.2 and 3.3 as they are affected by the see-through effect only for 2 form elements
  21. Konqueror32 = (navigator.userAgent.indexOf('Konqueror 3.2') > -1 || navigator.userAgent.indexOf('Konqueror/3.2') > -1) ? 1 : 0;
  22. Konqueror33 = (navigator.userAgent.indexOf('Konqueror 3.3') > -1 || navigator.userAgent.indexOf('Konqueror/3.3') > -1) ? 1 : 0;
  23. Opera = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0;
  24. Opera5 = (navigator.userAgent.indexOf('Opera 5') > -1 || navigator.userAgent.indexOf('Opera/5') > -1) ? 1 : 0;
  25. Opera6 = (navigator.userAgent.indexOf('Opera 6') > -1 || navigator.userAgent.indexOf('Opera/6') > -1) ? 1 : 0;
  26. Opera56 = Opera5 || Opera6;
  27. IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0;
  28. IE = IE && !Opera;
  29. IE5 = IE && DOM;
  30. IE4 = (document.all) ? 1 : 0;
  31. IE4 = IE4 && IE && !DOM;