Avatar billede para7 Nybegynder
15. maj 2003 - 19:56 Der er 9 kommentarer og
1 løsning

Chokerende simpel print i frame

Skulle det nu ikke kunne lade sig gøre at printe et frame uden at klikke på et link. Jeg har prøvet og må opgive:

<html>
<head>
<title>framset</title>
</head>

<frameset cols="180,*">
<frame src="leftFrame.htm" name="leftFrame">
<frame src="mainFrame.htm" name="mainFrame">
</frameset>

</html>


<html>
<head>
<title>leftFrame</title>
</head>
<body>

<br><br>
<a href="mainFrame.htm" target="mainFrame">Kald til mainFrame</a>
<br><br>


<html>
<head>
<title>mainFrame</title>
</head>
<body onLoad="print();">

<script>self.focus(); self.print();</script>

<a href="#" onClick="print();">Kan man kun printe denne frame med et link?</a>

</body>
</html>
Avatar billede -master-d- Nybegynder
15. maj 2003 - 19:59 #1
Det kan du da vel godt.

hvad med

<body onfocus="self.print();">

Eller

<body onLoad="self.print();">
Avatar billede para7 Nybegynder
15. maj 2003 - 19:59 #2
Trykker man F5 realoades hele framesettet jo og der printes, men ikke højreklik opdater.
Avatar billede para7 Nybegynder
15. maj 2003 - 20:02 #3
-master-d- >
Har lige prøvet begge med ingen virkning.
Avatar billede para7 Nybegynder
15. maj 2003 - 20:29 #4
OK -master-d- Det virker ikke på min egen pc, men jeg har prøvet at uploade til en server og der kører <body onfocus="self.print();"> tilsyneladende helt løbsk, men <body onLoad="self.print();"> virker.
Det jeg helst ville have var et script at sætte ind et bestemt sted på siden som:
script>self.focus(); self.print();</script> men den virker ikke - heller ikke på serveren.
det er da ellers client side script??
Avatar billede para7 Nybegynder
15. maj 2003 - 20:34 #5
Jeg har haft slået active scripting fra i ie browseren i dag og det har måske blokeret noget. For nu virker det.
Avatar billede -master-d- Nybegynder
15. maj 2003 - 20:43 #6
Så laver vi da bare en funktion til dig...

Her er et eksempel.

<html>
<head>
<title>mainFrame</title>
</head>
<body>
<script>
onload = function() {
obj = document
obj.onfocus = function() { self.print();}
obj.onload = function() { self.print();}
obj.onunload = function() { self.print(); }
}
alert("Denne side printer hele tiden. :D")
</script>
</body>
</html>
Avatar billede -master-d- Nybegynder
15. maj 2003 - 20:47 #7
Ved faktisk ikke om det virker, kan ikke selv få det til at virke, men prøv at uploade det..
Avatar billede para7 Nybegynder
15. maj 2003 - 21:04 #8
Jammen tak den virker næsten. Men altså ikke noget printning..
Avatar billede para7 Nybegynder
15. maj 2003 - 21:05 #9
Der kommer skilt op allright, men ingen printdialogbox.
Avatar billede para7 Nybegynder
15. maj 2003 - 21:09 #10
Jeg skal gerne kunne skjule skriptstumpen i nogle asp klammer når siden ikke skal printes.
Men jeg prøver at gøre det ved onLoad.
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