Avatar billede sth Novice
26. juli 2001 - 23:44 Der er 4 kommentarer og
2 løsninger

Luk vindu efter at der er printet

jeg har en kode som printer et vindue(koden kan ses her neden under), jeg vil gerne at vinduet bliver lukket efter at der er printet ! kan man det, hvis ja hvad skal jeg da gøre ??

<html>
<head>
<meta http-equiv=\"Content-Language\" content=\"da\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1352\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<link rel=\"stylesheet\" type=\"text/css\" href=\"print.css\">
<class=\"lille\">
<class=\"bgcol\">

<SCRIPT language=JavaScript>
window.close()
DA = (document.all) ? 1 : 0

//PRINT VED KALD \"StartPrint ()\" i Netscape og Explorer



function StartPrint() {
        if(DA){
            print();
            }
            else {
                window.print();
   
            }
        }             

   
function handle_error()
        {
      alert(\"Der opstod en uvendtet fejl. Der blev derfor ikke printet.\")
      return true;
    }       
            window.close()

</SCRIPT>

<SCRIPT LANGUAGE=\"VBScript\">
sub window_onunload
        on error resume next
        set WB = nothing
end sub

sub print
        OLECMDID_PRINT = 6
        OLECMDEXECOPT_DONTPROMPTUSER = 2
        OLECMDEXECOPT_PROMPTUSER = 1
        on error resume next
        if DA then
              call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER)
        else
              call WB.IOleCommandTarget.Exec(OLECMDID_PRINT ,OLECMDEXECOPT_DONTPROMPTUSER,\"\",\"\")
        end if
    if err.number <> 0 then
          if DA then
              alert \"Der blev ikke printet noget. Tryk \'Refresh\' på din browser for at udskrive !\"
          else

          end if
    end if
end sub

  if DA then
        wbvers=\"8856F961-340A-11D0-A96B-00C04FD705A2\"
else
        wbvers=\"EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B\"
end if
document.write  \"<OBJECT ID=\"\"WB\"\" WIDTH=0 HEIGHT=0 CLASSID=\"\"CLSID:\"
document.write wbvers & \"\"\"> </OBJECT>\"

</SCRIPT>
</head>
<BODY BGCOLOR=WHITE Marginheight=0 Marginwidth=0 Leftmargin=0 Topmargin=0 onLoad=\"StartPrint();\">

<title>min side</title>
</head>


Her er så det der skal printes !!!
</BODY>
</HTML>
Avatar billede Slettet bruger
26. juli 2001 - 23:53 #1
No can do! Jeg tror ikke du kan lukke et vindue efter du har printet, men er ikke sikker...
Avatar billede Slettet bruger
26. juli 2001 - 23:55 #2
Men du kan Installere HotMedia fra IBM, og klare det den vej...: http://www-4.ibm.com/software/net.media/docs/java_docs/hm_print_from_applet.htm
Avatar billede jakoba Nybegynder
26. juli 2001 - 23:55 #3
har du prøvet at sætte  window.close()  lige efter window.print(), teoretisk burde scriptet ikke returnere før printfilen er dannet.

                window.print();
                window.close();

ellers kan du give close et timeout altefter hvor stor og komplex siden er:

                window.print();
                setTimeout( \"window.close();\", 750 );

mvh JakobA
Avatar billede sth Novice
27. juli 2001 - 00:04 #4
Avatar billede Slettet bruger
27. juli 2001 - 09:10 #5
Linket virker fint i min browser (IE5)
Avatar billede sth Novice
29. juli 2001 - 00:52 #6
Den eneste løsning jeg har fundet der virker er at brugeren selv må lukke vinduet !!

Så jeg lukker
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