19. august 2002 - 16:33Der er
18 kommentarer og 1 løsning
Print ved klik
Davz. Jeg skulle meget gerne bruge et javascript der kan printe en billedefil automatisk ud, når man trykker på en knap eller et billede (uden der kommer et popup-vindue der spørger om man vil printe eller ej)
function printo(){ if ( ((navigator.appName == \"Netscape\") && (parseInt(navigator.appVersion) >= 4))) NS4();
if ( ((navigator.appName == \"Microsoft Internet Explorer\") && (parseInt(navigator.appVersion) >= 4))) IE4(); }
function NS4(){ window.print() }
function IE4() { var OLECMDID_PRINT = 6; var OLECMDEXECOPT_DONTPROMPTUSER = 2; var OLECMDEXECOPT_PROMPTUSER = 1; var WebBrowser = \'<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>\'; document.body.insertAdjacentHTML(\'beforeEnd\', WebBrowser);
Åhh nej... tror det er mig der har misforstået det her... :/ Ser lige om jeg kan finde en anden løsning!
Prøv det her bare for sjov: (prøv at printe)
<html> <head> <SCRIPT language="javascript">
function printo(){ if ( ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4))) NS4();
if ( ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4))) IE4(); }
function NS4(){ window.print() }
function IE4() { var OLECMDID_PRINT = 6; var OLECMDEXECOPT_DONTPROMPTUSER = 2; var OLECMDEXECOPT_PROMPTUSER = 1; var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
// Funktion der printer en side ud // Virker i både i IE og Netscape // Funktion kaldes af et Onclick event // På enten et <img> eller <input type=button>
forestil dig at du er på en hjemmeside, så ser du en mærkeligt bevægende knap som du kan klikke på. i det du klikker på den holder den op med at bevæge sig, og uden du ved af det ligger der et visitkort i din printer (hvis den altså er tændt)
1. lav en iframe og sæt target på dit link. I iframens document kan du så få den til at udskrive iframens indhold med fx en body-onload="this.focus(); print();"
2. glem det fis med ikke at have print-dialog-popup. Det gi'r kun sure brugere. Især hvis du vil printe store ting i farver og brugerne ikke får mulighed for at vælge at bruge sort-hvid. Husk på at blæk er sygt dyrt i vore dage!!! Men det kan lade sig gøre - i en browser i hvert fald. Tror ikke Netscape vil give dig lov
coolcoder - Sikker en omgang. Hvis jeg vil printe vi jeg da netop gerne kunne se indholdet der printes inden jeg printer. Kan man ikke redirecte til en printervenlig side, så er alternativet at lave en popup hvori printersiden findes...
nikolajdu >> det var ikke det jeg snakkede om. Selve spørgsmålet gik jo på at lave en print UDEN popup, men siden der skal printes. Det jeg mener er at man ikke skal "snyde" brugeren for den sædvanlige PrintDialog, hvor de vælger printer osv...
Men enig - jeg ville heller ikke synes om at skulle printe noget uden jeg vidste hvad. Iframe-tricket har jeg bare brugt til løsninger, hvor folk klikker på en print-knap, der beskriver hvad der bliver udskrevet
hvis det er det kunden vil have er det det kunden vil have, jeg laver det, får en lille skilling og så er alle glade :) - det andet er kundens problem!
Jo men ved man bedre så forsøger man først at overbevise kunden om at hans grundidé bør ændres :))
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.