Проблема в том что содержимое beforeRemoving будет переписываться неизвестно кем и неизвестно как. Я не могу рассчитывать на то, что тот кто перепишет beforeRemoving не забудет вызывать callback.
А мне необходимо чтобы функциональность sticked.remove(); не пострадала. Чтобы sticked.remove(); гарантировано был вызван в не зависимости от того что там в beforeRemoving.
Андрей Корнев: а не надо делать сайт так чтобы приходилось водить глазами. Две контентных колонки и навигация по бокам от них.
Хотя я вас понимаю - это разработчики браузеров должны бы подумать о расположении элементов управления по бокам а не вверху. Те же вкладки например. Но мир не совершенен...
А процессор помыть жидкостью для протирки оптики?
Вот так вот человек воспользуется этой инструкцией, а на поверхности проца, останутся зараженные статичекские данные и он снова с них вирусню хватанет.
ТС:
Обязательно проц помой. Только жидкость бери ту, где в составе есть добавка от статики.
Вообще у меня зрение 100%. Но по умолчанию у меня в браузере 125% масштабирование, а некоторые сайты до 150% масштабирую.
Как правило владельцы сайтов очень редко делают сайты для того чтобы ими пользовались. Чаще всего просто чтобы был.
А дизайнеры рисуют чтобы красиво.
И еще, я давно заметил, судя по ширине сайтов, большинство владельцев и дизайнеров используют похоже вертикальную ориентацию монитора.
Bavinin: нужно другой вопрос ставить - найдутся ли люди которые будут кормить даром тех кто в этом разберется и ускорит НТР. Дело не в самих технологиях, а в экономической возможности и необходимости их появления.
SagePtr: я бы убрал из твоего предложения "от клиента" и немного бы переставил слова:
не доверять пришедшим данным, перепроверять их
Безусловно, всегда, не смотря на то откуда они пришли.
Лев Варшавцев: Так я и говорю, что вы слишком осторожничаете и как-то через чур все усложняете. Это вполне реальная цена за магазин. Ни один далеко магазин в этот бюджет уложили. Другое дело что у меня сейчас на поддержке есть сайт где с клиентов содрали 450т.р. и я вот уже полгода недоумеваюя - за что? и что я делаю не так? Т.е. прецеденты бывают безусловно.
Бывают и конечно и требования волшебные, но за планку в пол.миллиона улетает цена только действительно эксклюзивных решений, которые как правило либо имеют дизайн от версачи, либо какие-то действительно инновационные решения, либо более прозаичный вариант - это не сайт а целая экосистема, вроде сайт+CRM+мобильное приложение+рекламная компания+интеграция с чем-то посерьезнее 1С - в этом случае цена действительно может улетать в космос.
FanatPHP: Важно что он существует вне контекста сайта и легко сменяем. Важно например то, что в нем не может оказаться тегов которые закрываются за пределами этой записи. Т.е. он не выходит за рамки хранимого текста и не несет собвенного оформительского контекста в рамках всего сайта.
То что "Управлять им с помощью внешнего CSS легче легкого" как раз доказательство того что он изъят из контекста страницы и полностью подчинен ее шаблону.
FanatPHP: или давай все же посмотрим на это с другой стороны - то что ты вводишь просто преобразовывается во внутренний язык разметки и никакой html там не хранится.
Важно то, что в базе не сохраняется, ни семантическая, ни дизайнерская разметка, связанная с разметкой страницы. Сохраняется разметка только текст сообщения. Она полностью инкапсулирована в нем, самодостаточна и никак не связана с разметкой самой страницы. Можешь считать это характерными особенностями.
А мне необходимо чтобы функциональность sticked.remove(); не пострадала. Чтобы sticked.remove(); гарантировано был вызван в не зависимости от того что там в beforeRemoving.