Avatar billede sw_red_6 Nybegynder
11. juli 2007 - 16:29 Der 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?
Avatar billede roenving Novice
11. juli 2007 - 16:59 #1
Hvis det f.eks. er til en 'Vis udskrift'-funktion, skulle du måske have et andet element, der kunne vise den !o]

-- for mig bekendt kan du ikke lave nummeret (og slet ikke bare nogenlunde crossbrowser !-)
Avatar billede sw_red_6 Nybegynder
12. juli 2007 - 09:46 #2
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

Håber det er til at forstå..
Avatar billede sw_red_6 Nybegynder
12. juli 2007 - 11:00 #3
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'?
Avatar billede olebole Juniormester
12. juli 2007 - 11:53 #4
<ole>

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

/mvh
</bole>
Avatar billede olebole Juniormester
12. juli 2007 - 11:54 #5
- og nej, du kan ikke skifte stylesheet, runtime ... slet ikke nogenlunde X-browser
Avatar billede sw_red_6 Nybegynder
12. juli 2007 - 12:40 #6
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
Avatar billede olebole Juniormester
12. juli 2007 - 12:45 #7
Jeg har ikke forslag udfra det viste. Måske en hel anden struktur(?) ... men det er som sagt ikke til at vide  =)
Avatar billede sw_red_6 Nybegynder
12. juli 2007 - 13:54 #8
En anden struktur kan ikke lade sig gøre..
Den tabel der ligger i den første tabel er noget der bliver skrevet ud fra en include i php
Avatar billede olebole Juniormester
12. juli 2007 - 13:58 #9
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  =)
Avatar billede sw_red_6 Nybegynder
12. juli 2007 - 15:31 #10
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..

Hvis I ligger et svar hver så får I point
Avatar billede roenving Novice
12. juli 2007 - 16:02 #11
Oki '-)
Avatar billede olebole Juniormester
13. juli 2007 - 12:38 #12
- dokey  ;o)
Avatar billede olebole Juniormester
13. juli 2007 - 12:38 #13
ups  :D
Avatar billede olebole Juniormester
02. august 2007 - 16:04 #14
Tak for points  =)
Avatar billede roenving Novice
06. august 2007 - 15:40 #15
-- og jeg takker også for point ;~}
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