Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2012-03-28 19:16:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
<lj-spoiler>
     Вот же ж блин суп, из семи постесняюсь произнести чего.
     Заинтересовался я, как они ухитрились сделать тэг <lj-spoiler> настолько криво, что если содержимое спойлера помещается в строку с остальным текстом - то всё нормально, а если нет - добавляются два лишних разрыва строки. Оказалось, всё очень просто: для разграничения "заманухи" и "спойлера" используется тэг <div>, который блочный, то есть ведёт себя именно таким образом, а не тэг <span>, ведущий себя более разумно - всегда встраивающий содержимое в общий поток текста. Переключение делается через разный class="" у тэгов, и какой-то шкрипт (не пофиг ли какой), меняющий видимость - в-общем, всё действительно просто.
     Оставив в стороне мотивацию по использованию именно <div> (мотивация "он работал ещё в NCSA Mosaic старых нетскейпах, а <span> - нет" не катит: вхреначить на ту же страницу куда более требовательный аякс им это не мешает, а <span> работает даже в IE6 - куда уж дальше-то совместимость тянуть, до третьей винды что-ли?), попробуем исправить ситуацию. Это, казалось бы, тоже довольно тривиально: ну, давайте срисуем из исходника то, что генерирует ЖЖ на этот тэг, да тупо заменим <div class=""> на <span class=""> - шкрипту не пофиг ли, к чему этот класс прицеплен.

     А вот хрен. Умная жежешечка услужливо срезает class="" в исходнике, введённом пользователем, в результате хитрый план не работает - пользователю отдаются span'ы без класса, и на экран высыпается и "замануха", и сам спойлер одновременно.

     "Слушайте валенки, и не выпендривайтесь", а главное - не пытайтесь ничего изменить! А жаль - хороший тэг... должен был бы быть, если бы его реализацией занялся бы не суп.


(Читать комментарии) - (Добавить комментарий)


[info]a_kruglov@lj
2012-03-28 17:36 (ссылка)
Что-то у меня такое подозрение, что такое внесение изменений в материалы пользователя может быть незаконно -- в соглашении ничего не сказано о том, что пользователь предоставляет LJ право изменять его материалы, только либо разместить, либо удалить. Зато там очень упирают на то, что LJ за материалы ответственности не несёт, потому что она только размещает материалы пользователя.

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2012-03-28 18:10 (ссылка)
Сомневаюсь: меняется же техническая информация, не сам текст - а ЖЖ ведь не хостинг, а блогосервис, и про сохранность и неизменность технической информации ничего не обещает. Да и даже к хостеру "по закону" придраться в таком случае не так просто...

(Ответить) (Уровень выше)


(Читать комментарии) -