[Ovillo] IE6 y @media print
stripTM
fer en striptm.com
Jue Ago 21 19:31:20 UTC 2008
Miguel Beltran R. escribió:
> Hola Lista
>
> Tengo un problema 3 hojas a la hora de imprimir y por eso estoy
> haciendo pruebas sencillas para ver como resolverlo.
> Uso el javascript para cambiar dinamicamente los estilos (x1 y x2),
> funciona bien en FF 3. Se ve correcto en vista preliminar.
> Pero como siempre en IE6 cuando cambio a la que tenga como alternativa
> y checo la
> vista previa si me respeta las reglas principales , pero no las @media
> print (que la que declare en el archivo alternate)
> ¿Algún hack que se sepan? ¿O voy a tener qué hacer el cambio el hoja
> recargando toda la pagina y cambiandola mediante asp? No quisiera
> porque es volver a mandar los datos de las consultas.
> Prueben cambiando el "alternate" de x1 a x2 y vean la diferencia.
>
> --x1.htm:
> <html>
> <head>
> <link rel="alternate stylesheet" href="x1.css" title="x1"
> type="text/css" media="all" />
> <link rel="stylesheet" href="x2.css" title="x2" type="text/css" media="all" />
> <link rel="stylesheet" href="x3.css" type="text/css" media="print" />
> <script src="styleswitcher.js" type="text/javascript"></script>
> </head>
> <body>
> <span class="botones">
> <a onclick="setActiveStyleSheet('x1'); return false;" href="">x1</a>
> <a onclick="setActiveStyleSheet('x2'); return false;" href="">x2</a>
> </span>
> <ul>
> <li><span class="s">span</span></li>
> <li><div class="d">div</div></li>
> </ul>
> </body>
> </html>
>
>
> --x1.css:
> .s { color: red; display: block; }
> .d { color: blue; display: inline; }
> ul { list-style-type:none; }
> @media print {
> .s { color: yellow; }
> .d { color: green; }
> }
>
>
> --x2.css:
> .s { text-align:right; }
> .d { text-align:right; }
> @media print {
> .s { color: blue; }
> .d { color: red; }
> }
>
> --x3.css:
> ul { border: 1px solid black;}
>
>
>
>
> pd1. El script javascript le cambie la extension porque no me dejaba
> mandarlo a la lista. Debe tener extension .js
> pd2. Algo que note es que si a los media print le pongo un title, Fiferox
> ignora la hoja.
>
>
Lo que hace Firefox si añades title es correcto, vete al menú Ver /
Estilo de página y hay aparecerán tantas hojas de estilo como hayas
rellenado, son 'juegos' de estilos diferentes para que el usuario decida
como quiere ver la página.
Para activar y desactivar las diferentes hojas de estilo con javascript
pon o quita el atributo disabled de la etiqueta <link rel="stylesheet".../>
--
Saludos -=stripTM=-
Más información sobre la lista de distribución Ovillo