Avatar billede jakobang Nybegynder
11. maj 2002 - 16:19 Der er 7 kommentarer

Udskrivning af en skjult side?

Jeg har et billede på min hjemmeside. Når man trykker på billedet skal der printes en anden side ud. Hvordan gør man det? Da jeg ikke er den store haj til koder, må der også gerne forklares hvor koden skal indsættes!
Avatar billede prodic Mester
11. maj 2002 - 16:27 #1
En mulighed var at lave en skjult frame/ramme som indholdt siden der ses og den side der skal udskrives(som ikke er synlig)

http://developer.irt.org/script/508.htm
Avatar billede cdc Novice
11. maj 2002 - 16:32 #2
Jeg tror du må lave en "skjult frame" som du henter printen fra.

Sådan her ser din ene side ud hvor du har dine docs : <frameset rows="100%,*">
<frame src="controlpage.html">
<frame src="pagetoprint.html">
</frameset>

Og på siden du vil printe fra, hvor knappen skal være laver du denne i mellem bodt taggsene:

<script language="JavaScript"><!--
if (window.print)
    document.write('<form><input type="button" value="Print" onClick="parent.frames[1].focus();parent.frames[1].print()"><\/form>');
//--></script>

har dog ikke prøvet det selv....

/cdc
Avatar billede cdc Novice
11. maj 2002 - 16:33 #3
Ok prodic-> ville bare lige forklare ham også :o)
Avatar billede jakobang Nybegynder
11. maj 2002 - 16:45 #4
Kan I ikke lige foreklare lidt bedre?
Avatar billede cdc Novice
11. maj 2002 - 17:02 #5
Du laver et frameset:
<frame src="controlpage.html">
<frame src="pagetoprint.html">
</frameset>

Som indeholder den side hvor du har dit billed, så i stedet for controlpage.html skriver du den sides navn hvor du har billedet.

i pagetoprint, legger du dit doc. som du vil have printet ud.

iden frame der indeholder billedet lægger du scriptet :
<script language="JavaScript"><!--
if (window.print)
    document.write('<form><input type="button" value="Print" onClick="parent.frames[1].focus();parent.frames[1].print()"><\/form>');
//--></script>

i mellem body taggsene.

/cdc
Avatar billede Slettet bruger
11. maj 2002 - 17:31 #6
Hvis siden skal være skjult, må det vel være noget i den her retning:

1. Lav et frameset:

<frameset cols="100%,*" frameborder="0" border="0" framespacing="0">
<frame src="indhold.html" name="main" scrolling="yes" resizable="no">
<frame src="tom_side.html" name="skjult" scrolling="no" resizable="no">
</frameset>

2. Indsæt dette i "indhold.html", altså din side med print-billedet:

<a href="#" onClick="print_side('denne_side_skal_printes.html'); return false;"><img src="dit_billede.gif" width="300" height="300" border="0"></a>

3. Dette skal indsættes i head-sektionen på samme side:

<script>
function print_side(url) {
parent.frames["skjult"].location.href = url;
parent.frames["skjult"].onLoad = new Function("parent.frames['skjult'].print();");
}
</script>
Avatar billede Slettet bruger
11. maj 2002 - 17:32 #7
Det er måske meget smart at teste for window.print, så du bør nok lige sætte denne linje ind:

if (!window.print) return;

... efter denne:

function print_side(url) {
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