Avatar billede afc Nybegynder
19. august 2002 - 16:33 Der 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)
Avatar billede wittnezz Nybegynder
19. august 2002 - 16:37 #1
Vil du heller ikke have IE's print-dialog-box op. Det tror jeg ikke man kan undgå..... (Hvis man kan, er jeg også meget interesseret!)
Avatar billede hien Nybegynder
19. august 2002 - 16:37 #2
<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);

oldHandler = window.onerror;
window.onerror = deal;

WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER);
WebBrowser1.outerHTML = \"\";
window.onerror = oldHandler;

function deal() {
WebBrowser1.outerHTML = \"\";
window.onerror = oldHandler;
return true;
}
}
</SCRIPT>

og så slutter du bare med et link.

<A HREF=\"java script:printo()\">AT PRINTE</A>
Avatar billede sesam Nybegynder
19. august 2002 - 16:39 #3
<a href="java script:print();">Print denne side</a>
Avatar billede sesam Nybegynder
19. august 2002 - 16:40 #4
Glemte lige dette her:

<script type="text/javascript">
function printpage()
{
window.print()
}
</script>

<a href="java script:print();">Print denne side</a>
Avatar billede afc Nybegynder
19. august 2002 - 16:50 #5
Hien >> hvor er det lige jeg skal skrive url'en til det billede jeg vil udskrive?
Avatar billede hien Nybegynder
19. august 2002 - 16:59 #6
Å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);

oldHandler = window.onerror;
window.onerror = deal;

WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER);
WebBrowser1.outerHTML = "";
window.onerror = oldHandler;

function deal() {
WebBrowser1.outerHTML = "";
window.onerror = oldHandler;
return true;
}
}
</SCRIPT>

</head>
<body>

<A HREF="java script:printo()">AT PRINTE</A>

</body>
</html>
Avatar billede hien Nybegynder
19. august 2002 - 17:03 #7
Prøv at se på denne her:

<SCRIPT Language="Javascript">

// 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>


function printit()
{

if (NS)
{
  window.print() ; 
}
  else
{
  var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
  document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  WebBrowser1.ExecWB(6, 2);
  }
}
</script>

<SCRIPT Language="Javascript"> 
var NS = (navigator.appName == "Netscape");
var VERSION = parseInt(navigator.appVersion);
if (VERSION > 3) {
    document.write('<form><input type=button value="Udskriv denne side" name="Print" onClick="printit()"></form>');
  }
</script>
Avatar billede afc Nybegynder
19. august 2002 - 17:13 #8
ok, men man skal kunne udskrive et billede som bare ligger på serveren - kan man det?
Avatar billede afc Nybegynder
19. august 2002 - 17:16 #9
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)
Avatar billede hien Nybegynder
19. august 2002 - 17:57 #10
Ja men den boks vil ALTID komme frem... det er sq da også surt at få printet noget uden at man ønsker det! :/

Hvis du bruger den sidste kode jeg smed op kan du bruge:
<img src="billede.jpg" onClick="printit()">
Avatar billede coolcoder Nybegynder
19. august 2002 - 17:58 #11
2 ting!!

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
Avatar billede afc Nybegynder
19. august 2002 - 20:54 #12
hmm k
Avatar billede nikolajdu Nybegynder
19. august 2002 - 22:26 #13
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...
Avatar billede coolcoder Nybegynder
20. august 2002 - 08:21 #14
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
Avatar billede nikolajdu Nybegynder
20. august 2002 - 09:21 #15
oki doki :)
Avatar billede afc Nybegynder
20. august 2002 - 16:36 #16
Jeg er såmen også enig med jer alle sammen, det er bare det, at jeg skal lave en hjemmeside til en der gerne vil have det sådan på hans side.
Avatar billede nikolajdu Nybegynder
21. august 2002 - 01:09 #17
afc - Så er det man overbeviser anre om at de er galt på den :))
Avatar billede afc Nybegynder
21. august 2002 - 20:13 #18
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!
Avatar billede nikolajdu Nybegynder
22. august 2002 - 00:19 #19
Jo men ved man bedre så forsøger man først at overbevise kunden om at hans grundidé bør ændres :))
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester