Avatar billede freestyle Nybegynder
14. august 2001 - 11:55 Der er 10 kommentarer og
3 løsninger

Javascript, Print

Jeg har dette javascript som printer den pågældende side/frame ud, men er det muligt at få den til at printe et andet frame ud? Hvis det er muligt venligts hjælp :-)!!

Avatar billede freestyle Nybegynder
14. august 2001 - 11:56 #1
heheheheh glemte javascrptet!!!!

java script:window.print()
Avatar billede roenving Novice
14. august 2001 - 12:01 #2
Ja, du skal bare referere til den frame du vil udskrive (en frame objekt er også et window, så:

top.frames[dinPrintFrame].print();

Forøvrigt hvis du bruger javascript-metoderne (onClick, onMouseEtEllerAndet) behøver du ikke specificere, at det er javascript, noget andet hvis du bruger f.eks. href

hth
jes
Avatar billede keysersoze Ekspert
14. august 2001 - 12:03 #3
dette burde kunne lade sig gøre:

<a href=\"#\" onClick=\"printFrame(parent.navnpådinFrame)\">
Avatar billede freestyle Nybegynder
16. august 2001 - 09:09 #4
keysersoze: hvis jeg bruger dette script som du har skrevet kommet der en error som siger.

\"Object expected\"

Avatar billede roenving Novice
16. august 2001 - 09:32 #5
Prøv at kombinere de indgangsvinkler keysersoze og jeg har beskrevet:

<a href=\"#\" onClick=\"top.frames[dinPrintFrame].print()\">

Ideen er, at en frame vil findes i det øverste vindue, men godt kan være nested ned i forskellige framesets og frames.

hth
jes
Avatar billede freestyle Nybegynder
16. august 2001 - 09:59 #6
Tak for hjælpen :-)

men nu siger den at mit framenavn\" \"frmMain\" is undefined.\"

Avatar billede roenving Novice
16. august 2001 - 10:09 #7
Øeh ... måske er det bare mig der er lidt dum, men jeg glemte i hvert fald at sætte framenavnet i apostroffer, altså:

<a href=\"#\" onClick=\"top.frames[\'dinPrintFrame\'].print()\">

;·|
Avatar billede freestyle Nybegynder
16. august 2001 - 10:19 #8
Ja nu printer den uden fejl :-)
men den printer stadig den frame som linket er i og ikke den frame som jeg har valgt. :-(
Avatar billede roenving Novice
16. august 2001 - 10:33 #9
Møeh ... ?-[

jamen det er vel \'frmMain\' du vil have udskrevet - ikke ??

ogeh ... du har ikke flere vinduer åbne ??

Lige nu kunne jeg ikke komme på flere dumme spørgsmål !·)
Avatar billede freestyle Nybegynder
16. august 2001 - 10:37 #10
Jeg har en hjemmeside med, omkring 7 forskellige frames!!!!!! (ja det er mange)

og en framene hedder frmMain og det er denne frame der skal skrives ud, og knappen som jeg klikker på for at udskrive er i et andet frame.

Hjælper det noget?????

Ok med dumme spørgsmål, jeg kan alligevel ikke vudere om det er dumme spørgsmål, da jeg er en NØD til at programmere. :-)
Avatar billede jakoba Nybegynder
16. august 2001 - 10:41 #11
window.print() vil altid udskrive den browserramme der er focus på.

så lav dit link som:
<a href=\"#\" onClick=\"top.frames[\'frmMain\'].focus();top.frames[\'frmMain\'].print()\">Udskrive rammen \'frmMain\'</a>

mvh JakobA
Avatar billede freestyle Nybegynder
16. august 2001 - 10:48 #12
JAHHHHUUUUUUUU, det virker JakobA.

Tak for hjælpen til jer alle, jeg har fordelt mine point imellem jer, rigtigt \"uretfærdigt\"

MVH
Frank
Avatar billede roenving Novice
16. august 2001 - 11:30 #13
<=;·}
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