11. juli 2007 - 16:29Der er
13 kommentarer og 2 løsninger
Problem med at skifte til @media print dynamisk
Jeg skal have en <div> til at skifte til en @media print klasse når jeg trykker på en knap og jeg har også successfuldt fået ændret på className, men det er absolut ikke en optimal løsning og den virker heller ikke så...
Er der nogen mulighed for at det kan komme til at virke?
Hmm et eksempel gør det nemmere at forklare, tror jeg...
eksempel: <!-- SKAL IKKE PRINTES --> <table> <tr> <td> <!-- SKAL IKKE PRINTES --> <!-- SKAL KUNNE PRINTES --> <table> <tr> <td> DATA / TEKST </td> </tr> </table> <!-- SKAL KUNNE PRINTES --> <!-- SKAL IKKE PRINTES --> </td> <td> DATA / TEKST </td> </tr> </table> <!-- SKAL IKKE PRINTES --> <!-- SKAL KUNNE PRINTES --> <table> <tr> <td> DATA / TEKST </td> </tr> </table> <!-- SKAL KUNNE PRINTES -->
I ovenstående eksempel skal det være sådan at hvis man trykker på en knap så skal hele den øverste tabelstruktur sættes til ikke at blive vist på print. Hvis man trykker på en anden knap så skal den nederste tabel ikke blive vist på print, mens den tabel der er inde i den første tabel skal vises på print
jeg har så en klasse i mit stylesheet som er @media print og jeg kan, som sagt, sagtens skifte til den klasse, men det slår ikke igennem når jeg vil udskrive
Kan det evt. lade sig gøre ved at skifte stylesheet i stedet for? Jeg har set at man kan lave en <link id="CSS" rel="stylesheet" type="text/css" href="CSS.css" /> og bruge document.getElementById('CSS').disabled = false / true til at (de)aktivere et bestemt stylesheet, men hvordan er performance på det i sammenligning med className='test'?
Uden at have testet, vil jeg umiddelbart tro, det performer ligeså skidt som klasse-skift. Jeg har vanskeligt ved at forestille mig en browser, der kan gennemføre dén operation uden at genberegne hele dokumentet
ok, en total nedskydning af ideer... Har du selv et forslag til hvordan det evt. ville kunne lade sig gøre? og det behøves ikke være X-browser det skal bare virke i IE
Jeg har vist stadig til gode at se et web-dokument, der ikke kan laves i en anden struktur ... men som sagt er det ikke til at komme med forslag uden at vide mere =)
Det kan bestemt sagtens omstruktureres til en mere hensigtsmæssig struktur, men så skal det hele laves om og sandsynligheden for at det sker er lig 0..
Nåh vi kan vidst konkludere at vi må ty til pop-up ligesom med det meste andet udskrivning..
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.