Pull to refresh

Comments 23

Спасибо большое!
Сегодня столкнулся с такой проблемой. Гуглеж ни к чему хорошему не привел. Эта статья очень кстати и многим пригодится ;)
UFO just landed and posted this here
Насколько мне известно, фишка в том, что IE начинает применять стили и, соответственно, эккспрешны как раз после загрузки DOM. Так что мы ничем не рискуем.
UFO just landed and posted this here
Я был бы благодарен, если бы вы смогли привести код того экспрешна и его окружение.
UFO just landed and posted this here
Буду ждать.

А то у меня так и не получилось убить IE — создал файл под два мегабайта, тысяч 20 нод, почти к каждой применяется этот эскпрешн — и хоть бы хны.
Самое смешное — опера открывала эту страницу минуты три, наверное (надо будет счётчик поставить) и умерла при попытке закрыть эту страницу. А ие — секунд 10-20 максимум всё сделал, включая создание всех элементов для маркеров %)
у меня была такая беда, как раз с эксрешеном для закруглённых уголков, ричина была ясна, но решения из инета не помогали, написал полу-костыль — добавил проверку наличия #bottom

span.block-before,span.block-after {zoom: 1; font-size: 1px}
div.enroll span.block-before, div.enroll span.block-after {padding: 0 20px}
html*div.text-block,html*div.news-block,html*div.testimonials blockquote,div.enroll {
   scrollbar-face-color: expression(document.getElementById("bottom") ? (
    this.runtimeStyle.scrollbarFaceColor = "#fff",
    insertAdjacentHTML('afterBegin','<span class="block-before"></span>'),
    insertAdjacentHTML('beforeEnd', '<span class="block-after"></span>')) : '#fff'
   )
}


html* — слитно, это чтоб в IE5 не срабатывал экспрешен (браузер глючил). Это в 2007 версталось)
только если манипулировать с домом в точке его загрузки. с уже загруженными частями — вполне можно играться как угодно.
UFO just landed and posted this here
Это на самом деле небольшой такой хак — как я и написал, это отключает маркеры только в нормальных браузерах, которые понимают генерируемый контент, тогда как в ие ошибка — при такой записи маркеры остаются, то позволяет сделать graceful degradation при отключенном яваскрипте (т.е. когда экспрешн не выполнится)
UFO just landed and posted this here
Opera 9.27 — полёт нормальный, вторую лису тестировал (сейчас не помню какой версии) — тоже нормально было. Ну в крайнем случае, если будет такая проблема — то можно и для простых обнулять list-style, но я не думаю, что это действительно может где-то проявиться.
UFO just landed and posted this here
Так удобнее — можно использовать все прелести js в экспрешне.
UFO just landed and posted this here
Да всё что угодно, что можно писать через точку с запятой.
Синтаксис экспрешна таков, что в него передаются «аргументы» через запятую, т.о. без обёрток мы не можем ни объявлять переменные, ни писать сложные условия и т.д.

Добавив анонимную функцию, мы от этого недостатка избавляемся.
Это не «аргументы» через запятую. В expression должен быть один оператор, просто когда идёт перечисление через запятую это использование оператора запятая. Никакой магии.
Да, что-то я ошибся. Но сути это не меняет :)
странно
ведь можно обойтись без JS и автор указывает как именно.
давно уже хочу статейку написать на эту тему, да все руки не доходят.

лично на мой взгляд, верным является оформление элементов через стили с переопределением стиля для содержимого пункта списка. семантически вернее, JS не нужен, в подавляющем большинстве случаев, не нужно думать о ненавистном ишаке.
Надеюсь, руки у Вас скоро дойдут. Интересно будет почитать
К сожалению, в моей практике как раз чаще всего простым переопределением не получалось обходиться, например без экспрешнов не обойдёшься:

— Если надо вместо цифры с точкой писать цифру без точки, со скобками, ну или как-то ещё.
— Если к элементам списка применяются какие-либо свойства, отключающие макеры — float и прочее.
— Если надо маркер поместить не в начале списка, а в конце или вообще где-то в глубине DOM пункта списка.

Вообще, самым правильным через несколько лет будет использование псевдоэлемента :marker из набросков CSS3, но до этого дожить ещё надо :)
Sign up to leave a comment.

Articles