1. Куча / Говнокод #5573

    +146

    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
    В шапке:
    
      <script type="text/javascript">
        thisIsIE7 = false;
      </script>
      <!--[if IE 7]>
      <script type="text/javascript">
        thisIsIE7 = true;
      </script>
      <![endif]-->
      
    В JS-файле:
    
              $("#popup_hint")
                .show()
                .css("top", ev.pageY + 20)
                .css("left", ev.pageX + 20 + (thisIsIE7 ? 483 : 0))

    Что ж, пришёл и мой черёд...

    Проблема: в IE7 и только в нём некоторые абсолютно спозиционированные элементы съезжают влево почти на полэкрана.

    Ещё проблема: люто надоевший заказчик ругается в трубку и требует, чтобы через 10 минут всё работало нормально.

    Решение: опытным путём выясняем, что смещение влево происходит на 483 пикселя вне зависимости от размера окна и разрешения монитора. Лабаем детектор IE7 на кондишенал-комменте, в JS хардкодим магическое смещение. Проблемы решены...

    Запостил: telnet, 08 Февраля 2011

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

    • Заказчик доволен?
      Ответить
      • По этому пункту хотя бы отстал. Ему там отчитаться перед кем-то надо было, поэтому прикопался пипец. Я ему потом ещё минут десять объяснял, как в IE7 темпорари файлс очищать, а то у него старый JS закэшировался.
        Ответить
      • да
        Ответить
    • да, так целые проеты написаны
      вконтакте например
      или жж
      Ответить
      • Вконтаке ваще пипец, без жабаскрипта уже не работает (быдлокодеры не осилили), а с ним тормозит из-за фишечек и перделочек, короче дуров пидарас, потому что натуралам фишечки и перделочки не нужны.
        Или надо на ФФ переходить, потому что в 9й Опере жабаскрипт тормознущий, 10я может полгига оперативы захавать, а 11я ещё сырая.
        Ответить
        • показать все, что скрытохуже файрфокса только эксплорер
          Ответить
          • опера наше все?
            Ответить
            • показать все, что скрытохром
              опера была отличный браузером с восьмой по девятую версию
              до и после она унылое говно
              Ответить
              • хром неплохой броузер в минималистичном стиле сафари, которому сейчас подражают все.
                только вот памяти кушает, да и лисьему файрбагу в подметки не годится для клиентской разработки. И еще я привык к табам в виде дерева.
                зато флеш на нем не тормозит
                Ответить
              • А как быть гуглофобам?
                Ответить
                • вам в http://pics.livejournal.com/abra_akbar/pic/0058wshx
                  Ответить
                  • У яндекса есть одна полезная фича, совершенно неадекватная для бизнеса (не думающего). А именно - возможность поискать "у конкурентов". Поэтому я сначала задаю запрос в яндексе, если он меня не устраивает - внизу страницы есть ссылка "поискать в гугле".
                    Я всегда знаю, что если чего-то по запросу не найду, могу в один щелчок поискать где-то ещё без необходимости что-то открывать, копипастить и прочая. И, соответственно, за счёт того, что я использую сначала яндекс, до 75% моих запросов достаётся ему.
                    Плюс, несмотря на пидорский clck.yandex.ru, яндекс-директ и яндекс-бар-с-блекджеком-и-шлюхами (который некоторые несознательные программы таки пытаются навязать), яндекс не столь явно лезет в мою сраную частную жизнь.
                    Ответить
                    • ну гугл больше инфы копает
                      Ответить
                    • я последее время пользуюсь http://www.nigma.ru/ не сочтите за рекламу. Собирает выдачу гугла и яндекса.
                      Ответить
        • 9 оперы? zomg... как можно сидеть на доисторическом браузере?
          Ответить
          • А меня назвали некрофилом за использование Оперы 10.10.
            Ответить
            • так и есть
              индонорвежские кодеры слишком убоги, чтобы сопровождать несколько бранчей, поэтому слоупоки, любящие 10.10 за стобильнасть сидят в интернетах с критическими уязвимостями.
              Ответить
            • А теперь называют некрофилом за тот эксперимент со старыми тредами.
              Ответить
    • если сьезжают, то это надо css и править. Обычно все дело в стилях по умолчанию, которые разные броузеры навешивают по-разному. Поэтому,
      1. надо указывать побольше свойств
      2. так называемый reset.css (хотя бы с примитивными * {margin:0;padding:0;}) обычно помогает навести порядок

      в общем, если с самого начала архитектура накидана на коленке, то вслед за этим число костылей растет экпоненциально
      Ответить
      • Товарищ, который верстал макет (он уволился, и проект по наследству перешёл мне), рубит нормально - и reset там есть, и все дела, но он торопился и проверял только в IE6. В IE7 там много косяков повылезало. Сижу чищу.
        Ответить
        • а вы сами не верстун
          Ответить
          • Верстун, в частности. Просто тогда не получилось за пару минут соорудить исправление средствами CSS, и пришлось городить нечто на соплях. Сейчас поправил.
            Ответить
            • ну если заказчик требует, что бы через 5 мин работало, то можно оставить костыль.

              но за то, что не оставили так, а переделали нормально, хвалю = )
              Ответить
              • Спасибо. Насчёт исправления всё просто: какой смысл оставлять как есть, если наверняка я ещё не раз напорюсь на этот баг? Лучше сейчас его раскурить, а потом не тратить время на ещё какие-нибудь извраты с его обходом.
                Ответить
    • Фу, как вы на этом IE пишите?
      Ответить

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