Hur skrver man kod för en länk/knapp för utskrift av den aktuella sidan?
:)
Skriva ut länk/knapp i HTML
6 svar · 930 visningar · startad av i1bgn
<a href="javascript:window.print();">Print</a>
Eller ännu bättre:
I head:
<script language="javascript" type="text/javascript">
function skrivut()
{var NN = (navigator.appName.substring(0,8) == "Netscape");
var IE = (navigator.appName.substring(0,9) == "Microsoft");
if(NN) VERSION = ((navigator.appVersion.indexOf("4.") != -1));
if(IE) VERSION = ((navigator.appVersion.indexOf("5.") != -1));
if ((NN || IE) && VERSION ) { window.print();
return (true);
}else {alert('För att skriva ut tryck CTRL+P. Tryck på F5.');
return (false);
}
}</script>
I body:
<a href="#" onclick = skrivut();return true">Skriv ut</a>
Skulle nog inte påstå att det är bättre, att lägga till en browser sniffer (som inte fungerar med Mozilla, safari etc) för en simpel print funktion är väl att ta i.
Om man nu vill ha en browser sniffer så e det alltid bättre att kolla om metoden stöds, tex
if(window.print) window.print();
else alert("För att skriva ut tryck CTRL+P.");
Man lär sig något nytt varje dag. :D
Kan väl tillägga att reftersom det inte rör sig om en riktigt länk utan att man ska klicka på något för att utföra en funktion så bör man inte använda a-taggen - lägg istället funktionen tillsammans en onclick hänmdelse i till exempel en span-tagg eller med en bild.
<span onclick="minFunktion()">Skriv ut</span> - dock fungerar det inte då med ns 4.x.
Om du inte använder a-taggen, utan en span istället så kan det vara bra att se att man kan klicka på den:
<span style="cursor:pointer; cursor:hand;">Hand</span>