Foros del Web » Creando para Internet » CSS »

Problema con añadir regla CSS según el navegador, con Javascirpt

Estas en el tema de Problema con añadir regla CSS según el navegador, con Javascirpt en el foro de CSS en Foros del Web. Buenas noches. Entiendo que IE (trabajo con la versión 11) no trabaja con las fuentes TTF , sino con las EOT . Así las cosas, ...
  #1 (permalink)  
Antiguo 15/01/2014, 20:48
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Pregunta Problema con añadir regla CSS según el navegador, con Javascirpt

Buenas noches.

Entiendo que IE (trabajo con la versión 11) no trabaja con las fuentes TTF, sino con las EOT.

Así las cosas, si el navegador resulta ser IE, entonces quisiera añadir una regla CSS con la fuente .eot. Y si resulta ser cualquier otro explorador, entonces añadir una fuente ttf.

Llevo lo siguiente, pero no sirve:


Código Archivo externo:
Ver original
  1. <link type="text/css" rel="stylesheet" href="hojaCSS.css" id="hojaCSS" />


Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     window.onload = function()
  3.     {
  4.         var hojaCSS         = document.getElementById("hojaCSS");
  5.         var infDelNavegador = window.navigator.userAgent;
  6.         var trident         = infDelNavegador.indexOf("Trident");
  7.         var version11       = infDelNavegador.indexOf("rv:11.");
  8.        
  9.         if( (trident != -1) && (version11 != -1) )
  10.         {
  11.             alert("Es IE");
  12.             hojaCSS.innerHTML('@font-face {font-family:"Harlow Solid Italic"; font-weight:normal;   font-size:14px; src:url(HARLOWS.eot);}');
  13.         }
  14.         else
  15.         {
  16.             alert("No es IE");
  17.             hojaCSS.innerHTML('@font-face {font-family:"Harlow Solid Italic"; font-weight:normal;   font-size:14px; src:url(HARLOWSI.TTF);}');
  18.         }
  19.     }
  20. </script>

Código HTML:
Ver original
  1. <p>Este texto debe aparecer con fuente Harlowsi</p>


Saludos cordiales



PD. Perdón, se me fue. A ver si alguien puede mover este post a javascript.
  #2 (permalink)  
Antiguo 16/01/2014, 04:37
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Problema con añadir regla CSS según el navegador, con Javascirpt

Si que te complicas un poco.

Prueba a poner tu declaración de la fuente así:

Código CSS:
Ver original
  1. @font-face {
  2.   font-family: 'Harlow Solid Italic';
  3.   src: url('HARLOWS.eot');
  4.   src: url('HARLOWS?#iefix') format('embedded-opentype'),
  5.        url('HARLOWS.woff') format('woff'),
  6.        url('HARLOWS.ttf') format('truetype'),
  7.        url('HARLOWS.svg#harlow_solid_italic') format('svg');
  8.   font-weight: normal;
  9.   font-style: italic;
  10. }
  #3 (permalink)  
Antiguo 16/01/2014, 11:44
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
De acuerdo Respuesta: Problema con añadir regla CSS según el navegador, con Javascirpt

Cita:
Iniciado por pzin Ver Mensaje
Si que te complicas un poco...[/HIGHLIGHT]

Al parecer, sí. Puse el CSS que comentas pero no me funcionó. Entonces googlé con "CSS Incrustar fuente IE". Chequé algunas páginas, las contrasté con tu código, maestro pzin, y me funcionó la siguiente combinación:

Código CSS:
Ver original
  1. @font-face {
  2. font-family: 'Harlow Solid Italic';
  3. font-style:normal;
  4. src:url('images/varios/HARLOWS.eot') format('embedded-opentype'), url('images/varios/HARLOWSI.TTF') format('truetype');
  5. }


Pues quedó solucionado el problema. Creo que ya me emocioné con javascript.

Saludos y hasta luego.


PD. Antes de abrir este post, abrí otro al que, desgraciadamente, nadie a respondido. Maestro, pzin, ¿podrías dar tu opinión acerca de por qué IE11 muestra extraños con el CSS de dicho post? Ver post.
  #4 (permalink)  
Antiguo 16/01/2014, 15:12
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Problema con añadir regla CSS según el navegador, con Javascirpt

Con el código que te pasé debería de funcionar. De todas formas es siempre bueno cosa usar el generador de FontSquirrel.
  #5 (permalink)  
Antiguo 16/01/2014, 15:45
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Problema con añadir regla CSS según el navegador, con Javascirpt

Cita:
Iniciado por berkeleyPunk Ver Mensaje
PD. Antes de abrir este post, abrí otro al que, desgraciadamente, nadie a respondido.
Lo miré antes por encima pero no tengo IE instalado.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:33.