Добавляем практичные правила комментирования
Посетители блога, которые в первые новогодние дни успели что-то откомментировать на этом блоге, наверняка уже заметили, что на нем появились правила комментирования. Я уже задумывался над этим некоторое время назад, но реализовал только после того, как увидел правила комментирования на блоге Максима. Взял пример с ...
Комментарии (55)
Спасибо, навел на хорошую мысль))
на днях реализую, спасибо ))
А не проще было написать:
function view(n) {
el = document.getElementById(n).style.display;
el = (el == ‘block’) ? ‘none’ : ‘block’;
}
Так короче просто, чем много раз повторять
document.getElementById(n).style.display
При этом, не происходит многократного поиска объекта DOM функцией getElementById, который занимает приличное время, а затем, не происходит многократного обращения к свойствам объекта DOM. Вряд ли быстродействие будет сильно заметно, но все же, это фетиш:)
Спасибо, действительно полезно. А я все думал – что за модификацию плагина соцзакладок использует Lecactus ;)
SHAman, я, к сожалению, в программировании ни бум-бум… Этот скрипт я уже давно где-то использовал, поэтому вставил то, что было :).
Спасибо, что написал упрощенный код. Тогда протестирую его и заменю в статье.
Почему-то не срабатывает. Нужно только функцию заменить или в ссылке тоже что-то нужно менять?
2SHAman:
Ты переоптимизировал до неработающего кода :-)
function view(n) {
style = document.getElementById(n).style;
style.display = (style.display == ‘block’) ? ‘none’ : ‘block’;
}
Во, Dmytro Shteflyuk, супер! Это работает :). Сейчас отредактирую статью.
Dmytro Shteflyuk, ой! Действительно. Помнил же, что где-то тут была заковыка:) Ну, главное, что истина нашлась.
Шикарная штука! обязательно к себе в блог припаяю! :)
Ну и раз уж пошла жара, то приставка javascript: в onclick не нужна:
Ее используют в href, чтобы указать браузеру, что вместо ссылки будет JavaScript.
Все! фичу присобачил! Отлично работает, спасибо! :)
Только вот интересно, как отнесутся к скрытому тексту поисковики?….
Feelov, не беспокойтесь! Эта штукенция стара как JavaScritpt. И никогда поисковики не будут за нее наказывать, если вы не будете ей злоупотреблять.
“javascript:” в onclick писать не нужно.
2Feelov
Поисковики вроде как не индексируют css и скрипты.
Для верности можно окружить блок noindex
>окружить блок noindex
золотые слова
Только в этом случае приходится убирать “return false”, поскольку с ним ссылка работает некорректно.
А я вот всё стараюсь везде избегать явы. Может это можно как-то и без неё сделать? На стилях например?
Просто у меня к примеру стоит фильтр рекламы и он вырезает флеш, яву и т.д. На случай если у других тоже есть – стараюсь всё без явы делать.
Не советую переносить js в href. В href нужно вставить ссылку на #id блока с правилами. И все будут рады. И поисковики и юзеры без js. А при работающем скрипте ссылка не сработает, так как есть return false. Так что:
Блин… ну вы, ребята, меня конкретно запутали :). Непонятно теперь, как все-таки лучше…