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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    /**
     * TODO Document HelloWorld
     * <p />
     *
     * @author Vinod.Jayakumar
     */

    Если тебя, любознательный читатель, заинтересовала валидность такого тега, то, чтобы облегчить тебе поиски:
    http://www.w3.org/TR/html4/struct/text.html#edef-P
    > We discourage authors from using empty P elements. User agents should ignore empty P elements.

    Запостил: wvxvw, 18 Апреля 2011

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

    • в данном случае - это "большой" <br/>
      Ответить
      • Отнюдь, это прямо скажем очень маленький <br>, бесконечно стремящийся к нулю :)
        Ответить
    • а где говно? в кумарной фамилии?
      Ответить
      • Ну, если это было не очевидно... тег параграфа предназначен для того, чтобы в нем было содержание, без содержания он не нужен, о чем нам говорит спецификация. Более того, спецификация предписывает программе отображающей HTML игнорировать этот тег, если он пустой. С другой стороны не понятна мотивация тех, кто писал спецификацию - зачем вообще было разрешать такой тег, можно ведь было просто написать, что такие теги - ошибка. Вдойне не понятна мотивация человека, который это тег, судя по всему забил в шаблон генерации документации - этот тег, как мининум ни на что не должен влиять, а если он случайно на что-то влияет, то это временное явление, как минимум эксплуатация бага (скорее всего в каком-нибудь недо-браузере типа встроенного в Эклипс это отображалось бы как <br> или что-то в этом духе). Т.е. по определению не нужная строка, которая ни на что не влияет, это все равно что if (1 == 1) { ... } только интереснее оформлено.
        Ответить
        • Это не HTML. В HTML так теги не закрывают. Это XML.
          Ответить
          • Это не XML, это ASDoc (или мб ZenDoc), который интерпретирует содержание комментариев как HTML.
            А если мы предположим, что это XHTML, тогда этот код - ошибочный:
            http://www.w3.org/TR/xhtml1/
            > Given an empty instance of an element whose content model is not EMPTY (for example, an empty title or paragraph) do not use the minimized form (e.g. use <p> </p> and not <p />).
            Ответить
        • просто бездетная нода...
          Ответить

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