19. november 2004 - 19:52Der er
4 kommentarer og 1 løsning
JavaScript: Print et bestemt div
Jeg har et .html-dokument hvor jeg har et div ved navn "div_print". Jeg vil gerne have lave en knap, hvor er når jeg trykker på knappen, så blive mit div "div_print" åbnet i et nyt browser-vindue og udskrevet. Det er nemt nok at sørge for at det bliver udskrivet - det kan jo klars blot ved windows.print(). Min mit spørgsmål er, hvordan jeg kommer afsted med at sende dette div til et vindue - kan det i det hele taget lade sig gøre? Hvis ikke, kan det så vha. print-funktionen lade sig gøre kun at udskrive en bestemt del af siden?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det ser rigtig fint ud. Er det blot lige en detajle:
Jeg har denne kode: function print_div(){ newWindow = window.open("print.html","newWin"); newWindow.document.open(); newWindow.document.write(document.getElementById('div_groups').innerHTML); newWindow.document.close(); }
Når newWindow.document.write bliver kørt, bliver alt i "print.html" slettet, og det er kun den nye tekst man kan se. Kan det ikke ændres? Jeg har nemlig et css-style i print.html, som også gerne skulle gælde for den tekst der bliver smidt derover i!
Så skal du skrive det med i documentwrite fx. print_div(){ htmlOutput = "<html><he"+"ad><link rel=\"stylesheet\" href=\"style.css\"></he"+"ad><bo"+"dy>"; htmlOutput += document.getElementById('div_groups').innerHTML; htmlOutput += "</bo"+"dy></ht"+"ml>"; newWindow = window.open("print.html","newWin"); newWindow.document.open(); newWindow.document.write(htmlOutput); newWindow.document.close(); }
Synes godt om
Ny brugerNybegynder
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.