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

    +154

    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
    28. 28
    29. 29
    http://vkontakte.ru/
    <noscript><meta http-equiv="refresh" content="0; URL=/badbrowser.php"></noscript>
    
    
    http://vkontakte.ru/badbrowser.php
    <script type="text/javascript">
    <!--
    
    //window.checkbrowser = true;
    if (window.checkbrowser) {
      try {
        if (new XMLHttpRequest()) {
          location.replace('/');
        }
      } catch(e) {
        try {
          if (new ActiveXObject('Msxml2.XMLHTTP')) {
            location.replace('/');
          }
        } catch(e) {}
        try {
          if (new ActiveXObject('Microsoft.XMLHTTP')) {
            location.replace('/');
          }
        } catch(e) {}
      }
    }
    -->
    </script>

    Вот так суровые вконтактостроители отправляют на йуг пользователей NoScript.

    Запостил: Vindicar, 30 Ноября 2010

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

    • почему NoScript?
      вообще-то без скриптов контактик работать не будет вообще, имеет смысл добавить в белый список
      Ответить
      • BTW говно ещё в том, что включить скрипты и вернуться назад с помощью истории не получится. Придется заново искать и открывать ссылку.

        P.S.: да, это некрокомментарий. Просто на днях опять столкнулся.
        Ответить
        • надо выключить Refresh ибо это всё равно нестандартная хуйня и даже её изобретатели уже сдохли

          ахахахаха, вкуснякте сделали вход по инвайтам
          Ответить
    • Так говно в NoScript или Вконтакте? )
      Ответить
    • вырывай из контекста
      @
      пости хуйню
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <head>
      <noscript><meta http-equiv="refresh" content="0; URL=/badbrowser.php"></noscript>
      Ответить
      • ну и что вы этим хотели сказать?
        Ответить
        • игнорируй валидатор
          @
          спрашивай каждый раз
          Ответить
          • Читать надо. Автор здесь не про доктайп имел в виду.
            Ответить
            • ну что, опять прямую ссылку давать, чтобы дошло уже наконец, о чём говорю?
              Ответить
              • дайте.
                Ответить
                • но это последний распоследний раз
                  line 14
                  http://validator.w3.org/check?uri=http%3A%2F%2Fvkontakte.ru%2F&charset=%28detect+automatically%29&doctype=Inline&group=0
                  Ответить
                  • спасибо.
                    >>но это последний распоследний раз
                    эх-х. придётся развивать интуицию (пример с run_zero: "фу, обскурненько" - не только я не допёр)
                    Ответить
                    • заманчивый такой фоллбэк для отключенной поддержки JS, но так делать низя, да
                      интуицию? надо любую подозрительную хрень в валидатор бросать же
                      Ответить
                      • А не знаете, для чего Лебедев вставляет в свои поделки всякие странные теги типа <хуй>? У него эксклюзивный браузер с поддержкой такого языка?
                        Ответить
                        • просто он очень хуй любит.
                          а валидатор забанить просто.
                          Ответить
                          • bugmenot люто доставляет ИТТ
                            блджад и ава просто охуенская
                            Ответить
                  • откуда вконтактной школоте знать, что такое валидатор?
                    Ответить
                    • Это такой прибор, висящий на шее кондуктора в трамвае.
                      Ответить
                      • каждый кондуктор при себе обязан иметь личный IP, валидатор, и копрометр (на всякий случай)
                        Ответить
      • Ну да... Собственно "говном" или "неговном" может быть абсолютно всё, что захотелось кому-нибудь...
        Это издавна называется PR, и этим с большим успехом пользуются домохозяйки в повседневной жизни.
        Ответить
      • Симпатично. Хорошо, что браузеры проглатывают ошибки. Бедные XML-процессоры...
        А как должен (по стандарту) разбираться закрывающий тег после незакрытого в XML?
        Ответить
    • показать все, что скрытоСчитаю что пользователи с отключенным яваскриптом (а также пользователи ИЕ6, да и ИЕ7, 8, ..., n) должны гореть в аду, вконтакте с ними еще гуманно обходится.
      Ответить
      • к счастью выключить эту хрень не сложнее чем жабий скрипт
        хотя конформный UA должен бы игнорировать по умолчанию
        Ответить
      • А я считаю, что сайты, которые требуют яваскрипт, должны гореть в аду.
        Ответить
        • кстати, вчера обнаружил, что такой знаменитый говносайтик, как stackoverflow наляпан так, что любая кастомизация меток делается на клиенте
          Ответить
        • Поддерживаю.
          Скрипты - это не только уродский интерфейс, но ещё и баннеры, назойливые баннеры и злые, плохие слои поверх сайта.
          А, поскольку нельзя отделить мух от котлет, проще глобально отключить, например, в персональном файерволе. Если какому-то сайту, типа ютубы, нужен флеш и скрипт, то персонально включается.
          Все же прочие должны понимать, что на каждую хитрую задницу найдётся свой болт с резьбой.
          (Гугол адсенс - умри! Умри! Умри!)
          Ответить
          • Запрещать яваскрипт не логично, это интерактивность, а дубляж функционала - это говно.
            Ответить
          • >>проще глобально отключить, например, в персональном файерволе.
            ))))) как это Вы в файрволе жабаскрипты отключите?
            у Вас файрвол парсит HTML и вычленяет оттуда JS>?
            Ответить
            • нортон вроде умеет так, отсюда и взялась всякая поебень типа document.write('<scr' + 'ipt..
              Ответить
          • > в персональном файерволе
            > умри! Умри! Умри!
            PF == overkill, отделить можно и нужно, на проксе исключать след. URL маски:
            http://pagead2.googlesyndication.com/pagead/*
            https://ssl.google-analytics.com/ga.js
            http://www.google-analytics.com/ga.js*
            http://www.google-analytics.com/urchin.js
            http://www.google.com/afsonline/show_afs_ads.js
            http://partner.googleadservices.com/gampad/*
            http://googleads.g.doubleclick.net/pagead/*
            http://pagead2.googlesyndication.com/pagead/*
            http://googleads.g.doubleclick.net/apps/domainpark/*
            Ответить
            • В топку Холакоста локалхвоста их:
              127.0.0.1 pagead2.googlesyndication.com
              127.0.0.1 ssl.google-analytics.com
              127.0.0.1 www.google-analytics.com
              127.0.0.1 partner.googleadservices.com
              127.0.0.1 googleads.g.doubleclick.net

              Ну а что осталось, то уже по маске.
              Ответить
              • непрактично иметь два средства, причем ресолвером получается очень грубо
                Ответить
        • сначала должны сгореть сайты на флеше
          потом жабаскриптовые
          да
          Ответить
          • Вот за флэш и правда убить хочется. Хотя лучше не убивать, а придумать пытку поизощрённее.
            Ответить
        • В целом согласен.
          Я понимаю, что с помощью JS можно создать прекрасный интерфейс, Gmail тому примером.
          Но когда JS навязывается там, где можно обойтись без него (пример: валидация формы через JS, чтобы валидацию не обходили, выводим форму тоже через JS) - это бесит.
          Ответить
          • киса, ку-ку, Gmail -- пример фантастически уёбищного интерфейса со скриптами где не нужно и необходимостью делать кучу букмарлетов, чтобы получить более-менее удобное очко для работы с почтой.
            полный набор высеров уёб-девелоперской обезьяны с сниффом и квирками прилагается.
            Ответить
            • а ярлыки используете?
              да и папочки там теперь можно сделать.
              Ответить
              • я вебмордой вообще редко пользуюсь, потому что по их мнению мой основной UA - плохой
                Ответить
            • Загляни в Labs, там есть удобные фичи.
              Ответить
      • >>а также пользователи ИЕ6, да и ИЕ7, 8, ..., n
        дадада
        все пользователи кроме тех, у кого единственный известный Вам браузер должны гореть в аду.
        И пофиг, что они приносят деньги. Принципы важнее.
        Ответить
        • Они тормозят развитие, это обидно. Конечно от них никуда не денешься, и конечно я это сказал в шутку. Все будут живы да здоровы.
          Ответить

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