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

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]dimas@lj
2012-03-28 14:09 (ссылка)
“а всё, что вы делаете руками ….” (а)

если бы они еще это подгружали на ходу … а то хомячки то пошли туда пихать многостраничные опусы …

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


[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 андроидом не тормозит … а вот ждать пока лишние “красивости” вытащит — да, надоедает …

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

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


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

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


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

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


[info]maxlion@lj
2012-08-17 06:47 (ссылка)
Во, если я правильно понял данный текст, то именно из-за «умной жежешечки» у меня с какого-то времени перестали работать классы, которые я декларировал в Custom CSS? Там я писал что-то вроде
.mydesc {
text-align: center !important;
font-weight: bold !important;
font-size: small !important;
}
И при написании постов достаточно было заключить некий текст в div class="mydesc", чтобы он отформатировался как подпись к фотографии. Сейчас это поломалось...

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


[info]dibr@lj
2012-08-17 07:53 (ссылка)
Похоже, да (проверить просто - посмотреть исходник странички, отдаваемой ЖЖ - есть ли там пользовательские class= в тексте поста).

Но есть нюанс. Если я правильно понимаю, когда пост показывается не "сам по себе" и не "в ЖЖ владельца", а во френдленте (или вообще через какой-нибудь "агрегатор") - custom css срежутся в любом случае, и class= не сработает. Поэтому по хорошему в любом случае надо как-то по другому...

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


[info]maxlion@lj
2012-08-17 10:16 (ссылка)
custom css режутся даже при просмотре журнала через мобильную версию ЖЖ, и это очень печально, потому что я в свое блоге постарался как можно более грамотно делать верстку, ну из элементарного — красная строка, разрядка текста по ширине, картинки обтекаемые текстом. Шаблон размерен до пиксела под максимальный размер фотографии с пикасы — 800 пикселов. В итоге лично мне в целом нравится, как выглядит мой журнал, но как он поведет себя в шаблонах «по умолчанию», я предугадать не могу. Но точно ничего хорошего в плане стиля.

Обычно, чтобы «утащить» читателя в свои владения, где и custom css, и custom sidebar, и счетчики, и банеры — делают обычный lj-cut. Правда, тут другой вопрос — обычно элементарно лень ходить под кат, надо очень-очень мотивировать человека лишний раз нажать на ссылку. Иногда это «Читать далее» просто не замечают. А цельный, но длинный пост, может быть, по диагонали, но просмотрят весь, зацепятся глазами за картинку, прочитают середину, а там заинтересуются началом и концом... это ж целое CEO в отдельно взятом микрорайоне получается :)

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


[info]maxlion@lj
2012-08-17 10:26 (ссылка)
...Я даже опытным путем прописал

.pageblock {
position: relative;
width: 1070px;
margin-left: auto;
margin-right: auto;
}

Это чтобы на широкоформатных мониторах страница не растягивалась до состояния, когда по всем законам восприятия текст уже не читается, причем, практически все шаблоны «по умолчанию», которые предлагает ЖЖ тысячам и миллионам юзеров, не обладают этим простым и нужным параметром — относительным положением страницы и авто-полями.

«Головастиков» они придумали, крутобл... Куда дели кнопку предварительного просмотра коммента? (Она нужна, когда сомневаешься, что «умная жежешечка» правильно воспримет некий html-опус). Что со стилями творится?... Я ради прикола завел stand-alone, даже домен купил себе, хостинг на сколько денег хватит, cms-ку прикрутил, но это не то пальто... совсем другое пальто. И это отдельный разговор.

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