Pull to refresh

Comments 27

а почему не сделать ссылку на отдельную страницу ("версия для печати") без javascript в которой будет отображается версия с применённым CSS для печати.
ни одного выше перечисленного минуса нету :)
Минус в том, что URL страницы будет угадываем.
Плюс, поисковики проиндексируют (с некоторой долей вероятности) страницу, и в выдаче будут отдавать ее, а не нормальную версию. На этом попалось огромное количество форумов, поддерживающих печать.
для этого есть noindex
а что плохого в угадываемом урле?
По-вашему, кроме Яндекса других поисковиков не существует?
Дак тогда получится первый способ, который html
А разве html и то, что вы говорите не одно и то же?
Из перечисленных минусов нет действительно ни одного.

Зато есть самый главный на свете минус, истоки которого лежат в принципах общения человека и компьютера.

Делая отдельную кнопку "Версия для печати" Вы говорите пользователю: "Чувак, мы точно не уверены, что там у тебя распечатается, так что будь добр, открой отдельную страничку, которую мы сделали для того, чтобы ты мог нормально распечатать то, что тебе нужно".

Таким образом, вы заставляете пользователя не доверять компьютеру в целом и браузеру в частности.

Разработчики должны максимально упрощать способы взаимодействия человека и машины.

Этот основной принцип положен в разработку ПО, например, в Apple. И посмотрите, как всех это прет.
Выходит, достаточно написать: «Распечатать — Ctrl + P» и все проблемы решены? (:
Спроси у своей мамы, как тебе веб-страничку распечатать. Она найдет способ и без подобной фразы на странице.
Мама моя печатает вообще все подряд и в любом виде, просто потому, что обладает неограниченными ресурсами для печати (:

Мы сейчас о другом…
Нет. Мы сейчас как раз об этом.
О принципе необходимой достаточности.
Раздела "Файл -> Печать" и кнопки "Распечатать" в интерфейсе самого браузера будет вполне достаточно для печати страницы.
Дополнительная ссылка в интерфейса сайта будет избыточной.
По-моему надо приучать пользователей ко второму способу. А то ведь они никогда не привыкнут и будут жить в прошлом веке.
Еще один существенный недостаток — скрипты, реализующие данный функционал, нужно писать для каждого проекта отдельно, поскольку элементы придется перечислять чуть ли не вручную.
А зачем вручную? Просто убираем с текущей страницы линк на обычный CSS и меняем media и линка на CSS для печати. И не нужно даже пугать пользователя всплывающими окнами :) В версии для печати можно сделать ссылку с вызовом скрипта для произведения обратной операции.
Тоже, кстати, весьма неплохой вариант. Минус только в том, что пользователю будет непонятно, как перейти к нормальному отображению этой страницы...
так ведь в версии для печати будет /ссылка с вызовом скрипта для произведения обратной операции/ на мой взгляд отличный вариант.
И эта ссылка будет распечатана (: По-моему совсем не отлично (:
идея с динамически меняющимся css мне показалась отличной, а ссылка - это конечно не очень хорошо, но если онанебольшая, то вариант хороший, к тому же страница не для печати а только для просмотра результата "как будет на бумаге" и можно в эту ссылку убрать а остальное останется как в предварительном просмотре :)
убрать в rel="stylesheet" type="text/css" media="print" href="print.css" *
Спасибо что довели идею до конца ;)
- Покажите пример использования 3 способа. Первые 2 вроде использовал, будет интересно в новом поковыряться...
А вот интересно, есть ли где-то статистика использования версий для печати?

Просто мне кажеться что в среднем по больнице ни кто не печатает странички с сайтов, а если брать не в среднем, а всеравно все это близко к нулю. Поиск в гугле результатов не дал.
Да постоянно бы печатал, но чаще приходится копировать в текстовый редактор и печатать оттуда, печально.
Эх, забыл совсем об этом написать… А хотел.
Предлагаю усоверщенствовать третий способ: применять стиль для печати без перезагрузки страницы
Идея не нова, делал пол годика назад. Пример: http://www.imedia-design/calc/
Я, собственно, на инновационность и не претендовал. Просто предложил автору дополнить его статью
Sign up to leave a comment.

Articles