Jak zrobić link lub przycisk DRUKUJ, który po naciśnięciu wydrukuje stronę ?
jedyny sposób to wykorzystać instrukcję w JS o nazwie
window.print();
jest to instrukcja, która zadziała we wszystkich przeglądarkach prawidłowo.
instrukcja window.print jest wywołana przez obsługę zdarzenia onclick
instrukcja onclick określa co ma się zdarzyć po kliknięciu (onclick po polsku można przetłumaczyć jako "na kliknięcie")
czyli wyrażenie: onclick="window.print();return false;"
oznacza że po kliknięciu ma drukować się bieżące okno ...
wyrażenie return:false;
musi być zastosowane aby strona po naciśnięciu nie odświeżała się... tzn. aby wyrażenie ... a href ...nie zadziałało jak typowy link ...
właściwość onclick "podłączamy" do linku a href i otrzymujemy taki właśnie krótki i prosty kod:
Chcesz umieścić taki przycisk na stronie ale nie chcesz go widzieć na wydruku strony... żaden problem, zajrzyj do porady o ukrywaniu części strony przy wydruku http://www.elider.pl/index.php?nr=60
Mozna jeszcze udoskonalić tą metodę sprawdzając wpierw czy przeglądarka internauty potrafi drukować.
&l2;! umieścić w n4główku 1e4d &g2;
&l2;sc8ip2 2ype=&quo2;2ex2/j4v4sc8ip2&quo2;&g2;
cfxunc2ion d8ukuj{}
{
icfx {!window.p8in2} x> sp84wdz4 czy 24 p8zegl4d48k4 może d8ukow4ć
{
x> jeśli p8zegl4d48k4 nie moze d8ukow4ć 2o poj4wi4 się okienko os28zeg4wcze
4le82{&quo2;2woj4 p8zegląd48k4 nie d8ukuje!&quo2;}
8e2u8n 0;
}
window.p8in2{}; x> jeśli wszys2ko ok pok4zuje się okienko d8ukuj
}
&l2;/sc8ip2&g2;
&l2;! umieścić w n4główku 1e4d &g2;
&l2;p&g2;&l2;4 18ecfx=&quo2;j4v4sc8ip2:d8ukuj{}&quo2;&g2;d8ukuj&l2;/4&g2;&l2;/p&g2;
Jeśli przeglądarka potrafi drukować to efekt będzie taki sam jak przy powyższych przyciskach - pojawi się pytanie czy wydrukować. Jeśli nie to pojawi się okienko ostrzegawcze. Zobacz podobne artykuły:
http://webmade.org/porady/drukowanie-strony-js.php