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

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]dibr@lj
2012-03-28 14:13 (ссылка)
Это-то как раз нормально - спойлер идеологически не предназначен для "тяжестей", для тяжестей есть кат. И лично мне приятней, что спойлер открывается мгновенно (чего не было бы при подгрузке) - а "опусы", да ещё небось с картинками, под спойлером - кривые руки скорее хомячков, чем супа...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dimas@lj
2012-03-28 14:15 (ссылка)
Вполне можно было подумать головой, и сделать что если там больше скольки-то догружать на ходу, они ж за производительность типа борьбу затеяли …

Ну или правильно объяснить хомячкам назначение фишки, чтобы они поголовно не пихали его вместо ката …

При слабом канале охренительно раздражает …

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2012-03-28 14:53 (ссылка)
Меня больше раздражает, что суп продолжает накручивать аякс и прочий хренакс на ровном месте, в результате чего на в меру толстом канале (3G), но слабом клиенте (смарт на андроиде) скачивается всё быстро, но потом тормозит и даже иногда падает. Хотя буквально несколько дней назад работало лучше (впрочем, возможно это "феномен наблюдения" или статистические флюктуации). Был бы у меня тонкий канал - раздражало бы ещё и это...

А головой думать у них не часто получается. Впрочем, в случае div -vs- span у них есть хотя бы шанс исправиться почти не ломая совместимость с собой же...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dimas@lj
2012-03-28 15:51 (ссылка)
ну, аякс они понятно зачем накручивают — они хотят уйти от длинных медленных запросов к мелким.

ну и у меня мобильное устройство обычно на плохом канале, а на нормальном у меня даже старенький делл с 2.2 андроидом не тормозит … а вот ждать пока лишние “красивости” вытащит — да, надоедает …

сегодня, кстати, жж-шечка глючила днем, похоже опять что-то “оптимизировали” …

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


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