Avatar billede jenslund Juniormester
05. august 2002 - 20:22 Der er 26 kommentarer og
1 løsning

udprint

Hej drenge og piger

Jeg har en udprintfunktion

function openwindow()
{
win = window.open('cse2.htm', 'Udskriftsvindue', 'height=200,width=500, directories=no, title=no, location=no, menubar=no, resizeable=no, status=no, toolbar=no');

window.print();

win.close();
}

Den virker som sådan, men vinduet er et lille bitte stykke tid om at åbne, hvorfor det lægger sig oven på printerkontrollen - hvordan undgår jeg det

Jens
Avatar billede thesurfer Nybegynder
05. august 2002 - 20:35 #1
hvad nu hvis du fjerner "window.print();",

og i "cse2.htm" indsætter:

<META HTTP-EQUIV="refresh" content="5;URL=java script:window.print()">

i <head></head> ?

det skulle gerne virker..

/theSurfer.
Avatar billede thesurfer Nybegynder
05. august 2002 - 20:36 #2
"5;" betyder "vent 5 sekunder", hvor den derefter skifter "side" til "java script:window.print()" som popper printer boxen op..

det er lidt af en fusker løsning, måske ?

/theSurfer.
Avatar billede hells Nybegynder
05. august 2002 - 20:40 #3
eller prøv:
function openwindow()
{
win = window.open('cse2.htm', 'Udskriftsvindue', 'height=200,width=500, directories=no, title=no, location=no, menubar=no, resizeable=no, status=no, toolbar=no');

setTimeout("win.print();win.close();",5000);
}
Avatar billede jenslund Juniormester
05. august 2002 - 20:41 #4
Det virker ikke
Avatar billede hells Nybegynder
05. august 2002 - 20:41 #5
5000 er 5000 millisekunder = 5 sekunder
Avatar billede thesurfer Nybegynder
05. august 2002 - 20:42 #6
ja, det er også en måde at gøre det på..

men det er jo mere eller mindre det samme der sker.. vi har sat et delay på 5 sek ind.. på 2 forskellige måder..
Avatar billede thesurfer Nybegynder
05. august 2002 - 20:44 #7
hmm.. hvor mange billeder er der i "cse2.htm" ? :)

hvordan kan det være at filen at så tung ?

hvis 5 eller 5000 ikke er nok, prøv da 10 eller 1000.. husk nu, ikke at bytte rundt på scripts'ne.. :)

/theSurfer.
Avatar billede thesurfer Nybegynder
05. august 2002 - 20:44 #8
..for begge metoder skulle gerne virke..
Avatar billede jenslund Juniormester
05. august 2002 - 20:52 #9
Nu har jeg prøvet hells script - det virker men lukker ikke printerkontollen og popup bagefter

Prøvede før thesurfers det åbnede cse2.htm .. og lukkede det igen men skrev det ikke ud
Avatar billede thesurfer Nybegynder
05. august 2002 - 20:57 #10
man skal selv klikke på Print knappen når printer boxen dukker op..
Avatar billede thesurfer Nybegynder
05. august 2002 - 20:58 #11
man kan ikke via javascript sætte den til at printe.. det er brugeren der har kontrollen..

hvad nu hvis du besøgt min side, og jeg har et script der bare printede 1000000 sider ud..? det går jo ikke..

derfor skal brugeren selv klikke på Print..

/theSurfer.
Avatar billede jenslund Juniormester
05. august 2002 - 21:03 #12
thesurfer>fint men hvordan får jeg den til at lægge cse2.htm bag printerkontollen ved popup
Avatar billede jenslund Juniormester
05. august 2002 - 21:04 #13
eller kan man somehow åbne cse2.htm skjult
Avatar billede thesurfer Nybegynder
05. august 2002 - 21:06 #14
det vindue der popper op til sidst, står først.. altså, det sidste vindue er "tættest" på dig.

eks.: med papir..

hvis man ser det oppefra, så er det sidste du ligger i bunken, det der er tættest på dig.. sådan er det også med vinduer..
Avatar billede thesurfer Nybegynder
05. august 2002 - 21:08 #15
så når du (med timeren) kalder printerboxen, så burde den automatisk være tættest på dig..
Avatar billede jenslund Juniormester
05. august 2002 - 21:13 #16
Læs hvad jeg skriver -> ingen af de to scripts med forsinkelse virker efter hensigten

hells script - det virker men lukker ikke printerkontollen og popup bagefter

thesurfers > det åbnede cse2.htm .. og lukkede det igen men skrev det ikke ud
Avatar billede thesurfer Nybegynder
05. august 2002 - 21:18 #17
læs lige hvad jeg skriver:

scriptet kan IKKE printe ud. det er kun brugeren der kan vælge om han vil/vil ikke printe ud. du kan poppe så mange printerkontroller op som du vil.. men hvis brugeren IKKE vil printe ud, klikker han på "Annuler"/"Cancel".. der er ikke noget du kan gøre ved det..

scriptet kan ikke prite ud, uden brugeren tilladelse.
Avatar billede thesurfer Nybegynder
05. august 2002 - 21:19 #18
der skulle stå "Annuller" og "printe"..
Avatar billede jenslund Juniormester
05. august 2002 - 21:24 #19
jeg har aldrig bedt om at den skrev ud automatisk ;-) ... så brugeren må annulere alt det han vil - problemet er stadig at popupvinduet lægger sig oven på udskriftskontrollen

hells skript åbner vinduet og udskriftskontrollen - brugeren trykker OK (eller annuler hvis det er det han vil) den skriver ud - men lukker hverken udskriftskontrollen eller popup igen ...
Avatar billede thesurfer Nybegynder
05. august 2002 - 21:28 #20
dammit... nu virker min lige pludselig ikke mere..
Avatar billede jenslund Juniormester
05. august 2002 - 21:30 #21
kender følelsen
Avatar billede thesurfer Nybegynder
05. august 2002 - 21:32 #22
men min virkede da, ik?

bortset fra at printerkontroller ikke var foran htm filen, ik?
Avatar billede jenslund Juniormester
05. august 2002 - 21:56 #23
jo jeg kunne få din til at spille - jeg skulle bare fjene win.close(); fra mit oprindelige script også - når den så skriver ud lukker printerkontrollen MEN popup bliver stående - det er ikke et kæmpe problem men kan man bede siden om at lukke sig selv hvis den bliver skrevet ud
Avatar billede thesurfer Nybegynder
05. august 2002 - 22:00 #24
så, mit script virkede bedre end hells :)
Avatar billede jenslund Juniormester
05. august 2002 - 22:01 #25
ja - send et svar - og lad os få det overstået ;-)

Tak for hjælpen
Avatar billede thesurfer Nybegynder
05. august 2002 - 22:02 #26
her er mit svar :-)
Avatar billede thesurfer Nybegynder
05. august 2002 - 22:02 #27
det tog kun 1 time og 40 min... :P så'n ca.. :) hehe

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