Добавляем практичные правила комментирования

Посетители блога, которые в первые новогодние дни успели что-то откомментировать на этом блоге, наверняка уже заметили, что на нем появились правила комментирования. Я уже задумывался над этим некоторое время назад, но реализовал только после того, как увидел правила комментирования на блоге Максима. Взял пример с ...

Комментарии (55)

  1. Спасибо, навел на хорошую мысль))

  2. на днях реализую, спасибо ))

  3. А не проще было написать:

    function view(n) {
    el = document.getElementById(n).style.display;
    el = (el == ‘block’) ? ‘none’ : ‘block’;
    }

    Так короче просто, чем много раз повторять
    document.getElementById(n).style.display

    При этом, не происходит многократного поиска объекта DOM функцией getElementById, который занимает приличное время, а затем, не происходит многократного обращения к свойствам объекта DOM. Вряд ли быстродействие будет сильно заметно, но все же, это фетиш:)

  4. Спасибо, действительно полезно. А я все думал — что за модификацию плагина соцзакладок использует Lecactus ;)

  5. SHAman, я, к сожалению, в программировании ни бум-бум… Этот скрипт я уже давно где-то использовал, поэтому вставил то, что было :).

    Спасибо, что написал упрощенный код. Тогда протестирую его и заменю в статье.

  6. Почему-то не срабатывает. Нужно только функцию заменить или в ссылке тоже что-то нужно менять?

  7. 2SHAman:

    Ты переоптимизировал до неработающего кода :-)

    function view(n) {
    style = document.getElementById(n).style;
    style.display = (style.display == ‘block’) ? ‘none’ : ‘block’;
    }

  8. Во, Dmytro Shteflyuk, супер! Это работает :). Сейчас отредактирую статью.

  9. Dmytro Shteflyuk, ой! Действительно. Помнил же, что где-то тут была заковыка:) Ну, главное, что истина нашлась.

  10. Шикарная штука! обязательно к себе в блог припаяю! :)

  11. Ну и раз уж пошла жара, то приставка javascript: в onclick не нужна:

    <a href="#" onclick="view('t1'); return false">правила комментирования</a>

    Ее используют в href, чтобы указать браузеру, что вместо ссылки будет JavaScript.

    <a href="javascript:view('t1'); return false">правила комментирования</a>
  12. Все! фичу присобачил! Отлично работает, спасибо! :)
    Только вот интересно, как отнесутся к скрытому тексту поисковики?….

  13. Feelov, не беспокойтесь! Эта штукенция стара как JavaScritpt. И никогда поисковики не будут за нее наказывать, если вы не будете ей злоупотреблять.

  14. Давид Мзареулян
    11 лет 10 месяцев назад

    «javascript:» в onclick писать не нужно.

  15. 2Feelov
    Поисковики вроде как не индексируют css и скрипты.
    Для верности можно окружить блок noindex

  16. >окружить блок noindex

    золотые слова

  17. Ее используют в href, чтобы указать браузеру, что вместо ссылки будет JavaScript.

    Только в этом случае приходится убирать «return false», поскольку с ним ссылка работает некорректно.

  18. А я вот всё стараюсь везде избегать явы. Может это можно как-то и без неё сделать? На стилях например?
    Просто у меня к примеру стоит фильтр рекламы и он вырезает флеш, яву и т.д. На случай если у других тоже есть — стараюсь всё без явы делать.

  19. Не советую переносить js в href. В href нужно вставить ссылку на #id блока с правилами. И все будут рады. И поисковики и юзеры без js. А при работающем скрипте ссылка не сработает, так как есть return false. Так что:

    <a href="#id" onclick="view('#id'); return false">
  20. Блин… ну вы, ребята, меня конкретно запутали :). Непонятно теперь, как все-таки лучше…

Ваш комментарий