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

    +153

    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
    <!-- позиционирование элементов меню -->
    <script language="JavaScript">
        var pos = document.getElementById('f_g_b').offsetLeft;
        var obj = getElementsByClass('s_g_b',null,'table');
        for(i=0;i<obj.length;i++){
          obj[i].style.left = pos+"px";
        }
        var ua = navigator.userAgent;
        if ((ua.indexOf('Gecko') != -1)&&(ua.indexOf('Chrome') == -1))
        {
          obj = getElementsByClass('s_g_t',null,'table');
          for(i=0;i<obj.length;i++){
            obj[i].style.left = pos+"px";
          }
        }
    </script>

    Предыдущий пост цвяточек по сравнению, с использованияем JS вместо css хаков. ППЦ я такого еще не видел.

    Запостил: enemis, 18 Июля 2011

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

    • >> ППЦ я такого еще не видел.
      Если ты что-то не видел, то сразу сюда выкладывать?
      Ответить
      • так же все делают
        Ответить
      • Убираешь скрипт менюшка съезжает .что нельзя было отпозиционировать на 50%??? Вы так делаете тогда я сожалею вам.
        Ответить
    • Мне разок приходилось подобное делать, только на jQuery и куда компактнее.
      Ответить
      • Кстати да jquery подключена но мастер был на столько суров...
        Ответить
    • а вы знаете, что js можно и в css?
      Ответить
    • показать все, что скрытону чо питушки
      Ответить
    • Впервые видите браузер-сниффинг? Похоже, вы с нами недавно :)

      P. S. Ни разу не оправдываю данный код.
      Ответить
    • К примеру, валидных хаков под это дело не нашлось. Либо JS подключать отдельный CSS с невалидными стилями (или тогда уж CSS для конкретных браузеров), либо выравнивать скриптом. А если элемент предполагает динамичность и функция вырвана из контекста?
      Ответить

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