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

    +128

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <a href="#" id="foo" onclick="this.nextSibling.style.display=''; return!1;">Click here for view</a><p style="display: none;">
    <noscript>
        </p>
            <style type="text/css"> a#foo { display:none; } </style>
        <p>
    </noscript>
    
        /*... some info ...*/
    </p>

    Баян, не? Вот. Наговнокодилось. captcha=5555

    Запостил: istem, 18 Сентября 2014

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

    • Не работает же...
      Ответить
    • <p><noscript></p>...<p></noscript></p>
      Бедный парсер...
      Ответить
      • Я бы вот так поступил:
        <head>
            ...
            <noscript>
                <!-- style override for no-script mode -->
                <style>
                    .script-link { display: none; }
                    p .script-shown { display: block; }
                </style>
            </noscript>
            ...
        </head>
        Почему? А потому, что noscript валиден внутри head в html5, и, при этом, работает даже в сраном ie6. А style внутри body - нигде не валиден, хоть и работает.
        Ответить
        • Сорри, запорол. Сейчас переделаю.
          Ответить
        • <head>
              ...
              <style>
                  .script-shown {display: none; }
              </style>
              <noscript>
                  <!-- style override for no-script mode -->
                  <style type='text/css'>
                      .script-link { display: none; }
                      .script-shown {display: block; }
                  </style>
              </noscript>
          </head>
          <body>
              ...
              <a href="#" onclick="this.nextSibling.style.display = 'block'; return 0;" class="script-link">Read more...</a><p class="script-shown">
                  Some info...
              </p>
              ...
          </body>
          + Проходит HTML5 валидацию.
          + Работает даже в сраном в IE6.
          + Если onclick развешивать скриптом - достаточно расставить script-link и script-shown.
          Ответить
          • >>Работает даже в сраном в IE6.

            даже майкрософт умоляет разработчиков не поддерживать шестой ишак
            Ответить
            • У меня просто других IE не было под рукой.
              Ответить
              • а ишак под линукса есть?
                Ответить
                • Боже упаси. В виртуалке с XP тестил.
                  Ответить
                  • Он и под вайном не выживает со своими наклонностями?
                    Ответить
                    • таки выживает. гугл нашел кучу статей как запилить
                      Ответить
                    • Под вайном он очень хуёво идет. Нинужно.
                      Ответить
          • > IE6
            в 2014 похоже на нечто подобное: "Шиномонтаж карет и телег. Установка литых дисков".
            Ответить

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