При печати веб-страницы с тегом select на ней, выпадающий список будет выглядеть так же как и на экране.
Конечно, в таком виде он совершенно не нужен и бесполезен. Он может даже скрывать совершенно необходимые детали, важные для понимания того, что напечатано (например, набор параметров продукта).
Увы, я не знаю по настоящему простого и красивого способа обойти этот недостаток. Один из наилучших вариантов - продублировать содержимое каждого select`а неупорядоченным списком. И скрыть эти списки для всех устройств, кроме принтера. На мой взгляд, это наиболее простой и удобный подход к решению проблемы.
читать дальше
Один из клиентов, для которого я делал магазин, с довольно большим количеством продукции, захотел разделить их на сайте по своим особым признакам. У каждого продукта эти признаки свои. Какой-то может быть со скидкой, какой-то иметь "специальную" цену, какой-то быть и вообще бесплатным. Первоначально задумывались специальные страницы для скидок. Но после обсуждения, было решено, что посетителю сайта нет дела до того, почему продукт распродается со скидкой, и разбиение списка с продуктами на разные страницы может плохо сказаться на юзабилити.
читать дальше
В JavaScript ключевое слово this может быть очень коварно. Эта происходит из-за разного поведения функций в зависимости от способа их вызова. Что? Функции можно вызывать по-разному? Ага! Есть 4 основных способа вызова функций. Посмотрим, как работает каждый, и как они обходятся с this.
- Вызов метода
- Вызов функции
- Вызов конструктора
- Вызов через apply
читать дальше
оригинал
Слоган Nike очень четко описывает то, о чем я хочу поговорить в этой статье: модульное тестирование. В глубине души каждый знает, какие есть выгоды от модульного тестирования кода. Модульное тестирование согреет вам душу, когда вы будете ложиться спать, зная что изменения сделанные вами, не сломали ничего написанного раньше. Оно сделает вас счастливыми и даст вам спокойствие :)
Тем не менее, многие (включая меня) до сих пор не используют модульное тестирование кода. Этому есть несколько объяснений, но сейчас разговор не об этом. Сейчас я хочу показать вам, насколько легко тестировать модули в JavaScript. Я буду использовать для этого QUnit, написанный John Resig, создателем jQuery.
читать дальше
оригинал
Я люблю замыкания. Это замечательный инструмент, любой Javascript программист должен уметь его использовать. Он позволяет делать фантастические вещи. Но есть в нем и свои сложности. Я опишу пару проблем, на которые наткнулся, чтобы у вас было меньше проблем при написании программ. читать дальше