1. JavaScript / Говнокод #4060

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
      <title> Определение браузера </title>
    
    <script type='text/javascript'>
    function BrowserName()
    {
      var span = document.getElementById('browser');
      if(window.opera) { span.innerHTML = 'Opera'; }
      if(document.all) { span.innerHTML = 'IE'; }
      if(document.layers) {  span.innerHTML = 'NN4'; }
      if(window.XMLHttpRequest) { span.innerHTML = 'Mozilla (FireFox)'; }
      span.innerHTML = 'неизвестный браузер';
      return true;
    }
    </script>
    
    </head>
    
    <body onload='BrowserName()'>
    
      Ваш браузер: <span id='browser'></span>
    
    </body>
    </html>

    Блуждая в поисках откопал ещё вот такое...

    Запостил: istem, 22 Августа 2010

    Комментарии (9) RSS

    • только 'неизвестный браузер' - это true!
      Ответить
    • Бедный юзер так и не сможет узнать, - какой же у него браузер.
      Ответить
      • а ему и не надо. это разработчикам - головняк, а юзерам - лишь бы работало.

        Волшебный говнокод!
        Ответить
    • Мало того, что жуткий говнокод и за такое руки надо отрывать, так еще и не работает (а ведь достаточно было return в каждом if поставить)
      Ответить
      • Намного круче все = заменить на +=
        Тогда можно будет получить более объективный результат.
        Ответить
    • if(window.XMLHttpRequest) { span.innerHTML = 'Mozilla (FireFox)'; }
      Ну да, может быть только файрфокс
      Ответить
      • С точки зрения автора прочие браузеры — это волк FireFox в овечьей шкуре.
        Ответить
      • Если бы во всех ифах был return (т.е. если бы оно работало как задумано), то новые версии файрфокса к этому место просто не дошли бы (файрфокс начиная с какой-то там версии поддерживает эксплореровский AllDOM (document.all) и получилось бы что браузер IE.
        Ответить
        • Угу, а хром бы, к примеру, наоборот, стал файрфоксом
          Ответить

    Добавить комментарий