Avatar billede dkkarpen Nybegynder
02. oktober 2002 - 15:25 Der er 10 kommentarer og
1 løsning

window.print()

Jeg bruger denne her i en printervenlig funktion.

Men min window.print() fungerer ikke. Jo hvis jeg reloader siden. Nogen foreslag til en løsning. Jeg vil ikke have at brugeren skal klikke på en knap. Den skal åbne print dialogen automatisk.
Avatar billede Slettet bruger
02. oktober 2002 - 15:26 #1
Kom med den kode der ikke virker. Vi er ikke tankelæsere...
Avatar billede dkkarpen Nybegynder
02. oktober 2002 - 15:27 #2
Sorry

win =  window.open('output.htm','printwin','width=600,height=600');
win.document.write('<html><head><link rel="stylesheet" type="text/css" href="includes/style.css"></head><body onload="window.print()">')
win.document.write('<div align="right" class="text"><b>Udskrevet fra www.adbizz.dk den <%=now()%></b></div><br>');
win.document.write(document.getElementById('printervenlig').innerHTML);
win.document.write('</body></html>');
Avatar billede no_doubt Nybegynder
02. oktober 2002 - 15:29 #3
prøv at smide :

onload=\'window.print();window.close();\'>\";
i toppen af output.htm
Avatar billede agercon Nybegynder
02. oktober 2002 - 15:31 #4
Hvis du vil have en printvenlig side, så brug CSS med forskellige css-filer til henholdsvis skærm (screen.css) og udskrift (print.css).

Det virker udanset om den besøgende har JavaScript-understøttelse eller ej.

Se mere her:

  http://std.chbs.dk/css/media.php

De herligste hilsner, Claus Sørensen
Avatar billede agercon Nybegynder
02. oktober 2002 - 15:32 #5
Med andre ord, så skal brugeren blot trykke på print i sin egen browser.
Avatar billede dkkarpen Nybegynder
02. oktober 2002 - 15:50 #6
no_doubt>Hvad skulle det hjælpe????
Avatar billede dkkarpen Nybegynder
02. oktober 2002 - 15:50 #7
Virker i hvert fald ikke...
Avatar billede Slettet bruger
02. oktober 2002 - 20:34 #8
Lav en fil, der hedder "output.html". I den fil skal der stå følgende:

<html>
<head>
<link rel="stylesheet" type="text/css" href="includes/style.css">
</head>
<body onLoad="self.print();">
<div align="right" class="text"><b>Udskrevet fra www.adbizz.dk den <% =now() %></b></div><br>
<script>
document.writeln(opener.document.getElementById("printervenlig").innerHTML);
</script>
</body>
</html>

Dit script skal så bare være således:

function udskriv() {
window.open("output.html", "printerVenlig", "width=600,height=600");
}
Avatar billede Slettet bruger
02. oktober 2002 - 20:35 #9
Men dkkarpen's forslag er nu at foretrække, synes jeg!
Avatar billede dkkarpen Nybegynder
02. oktober 2002 - 21:29 #10
Den køber jeg ;-) Kan det andet slet ikke lade sig gøre?
Avatar billede Slettet bruger
03. oktober 2002 - 14:49 #11
Jo, men du må have én eller anden fejl. Kan det tænkes, at du åbner vinduet, før div'en "printervenlig" er indlæst?
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