Avatar billede rastaman Nybegynder
24. juni 2004 - 13:33 Der er 3 kommentarer

Printe bestemt billede

Hej

Jeg har fundet følgende .js-fil som gør at jeg kan printe lige præcis det billede jeg ønsker ved klik på en knap. Men er der nogen som kan se hvorfor at jeg får billedet 2 gange ved brug af denne funktion.

Funktion åbner altså et pop-up vindue hvor billedet er to gange og så kan man printe.


PRINT BILLEDE FUNKTION (.js-fil)

function PrintDocument(id) {
       
        var pr = window.print?true:false;
       
        var printAreas = new Array();
        var count = 0;
        var pagedivs = document.getElementsByTagName("div");
        for(i=0;i<pagedivs.length;i++) {
            if (pagedivs[i].getAttribute("printID") != null) {
                if (!id) { // print all
                    printAreas[count] = pagedivs[i];
                    count++
                } else if (pagedivs[i].getAttribute("printID")==id && pagedivs[i].style.display != "none")  { // print only specified id
                    printAreas[count] = pagedivs[i];
                    count++;
                }
               
            } else {
               
            }
        }


        if (printAreas.length == 0) { // Did not find anything to print.
            alert("Nothing to print!");
            return;
        }

        // printdocument header
        var sStart = "<html><head></head><body class='Print'><br><br>";
        // printdocument footer
        var sEnd = "</body></html>";
       
       
       
        // set printwindow size;
        var wWidth = 720;
        var wHeight = (screen.height > 0) ? screen.height-200 : 500;
        var wTop = 50;
        var wLeft = (screen.width > 0) ? (screen.width-wWidth)/2 : 100;
       
       
        var browser = window.open('','printWin','top='+wTop+',left='+wLeft+',width='+wWidth+',height='+wHeight+',menubar=yes,scrollbars=yes,toolbar=yes');
        browser.document.writeln(sStart);

        for (i=0;i<printAreas.length;i++) {
            browser.document.writeln(printAreas[i].innerHTML ) ;
        }

       
        browser.document.writeln(sEnd);
       
        browser.document.close();
        if (pr) {
            browser.print();
            browser.close();
        }
       
        }



HER ER KODEN TIL MIT PRINT-KNAP

<img src="print_button.gif" width="19" height="18" align="bottom" alt="Klik for at printe billedet" onclick="java script:PrintDocument('billede');">


BILLEDE SOM SKAL PRINTES

<div printID="billede">
<img src="billede.gif" width="390" height="245" align="bottom" alt="Klik for fuld størrelse">
</div>
Avatar billede w13 Novice
31. januar 2008 - 14:13 #1
Lukketid? :)
Avatar billede w13 Novice
08. april 2008 - 11:53 #2
? :)
Avatar billede w13 Novice
07. august 2008 - 10:14 #3
??
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