Foros del Web » Programando para Internet » Javascript »

Error grave con compatibilidad

Estas en el tema de Error grave con compatibilidad en el foro de Javascript en Foros del Web. Hola estoy creando una pagina web que me funciona perfectamente en google chrome. Pero al ir a internet explorer 7 se me pone orrorosa. He ...
  #1 (permalink)  
Antiguo 16/08/2012, 01:53
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 11 meses
Puntos: 29
Exclamación Error grave con compatibilidad

Hola estoy creando una pagina web que me funciona perfectamente en google chrome.
Pero al ir a internet explorer 7 se me pone orrorosa.
He creado una funciona que detecte internet explorer pero esta funciona solo en 8 o 9 pero para 7 no funciona
La funcion es esta:


Código Javascript:
Ver original
  1. function navegador() {
  2.     var user = navigator.userAgent.toLowerCase();
  3.     if(user.indexOf('msie') != -1) {
  4.         document.getElementById('restorant').style.fontFamily = 'Verdana, Geneva, sans-serif';
  5.         document.getElementById('apDiv1').style.left = '-2px';
  6.         document.getElementById('cuerpo').style.left = '180px';
  7.         document.getElementById('galeria').style.fontFamily = 'Verdana, Geneva, sans-serif';
  8.         document.getElementById('menu').style.fontFamily = 'Verdana, Geneva, sans-serif';
  9.         document.getElementById('contacto').style.fontFamily = 'Verdana, Geneva, sans-serif';
  10.     }
  11. }

Como hacer lo funcionar en internet explorer 7 o anteriores ??
Tambien tengo problema con firefox 5 (la version 14 me funciona bien para los demas no lo he probado)

Gracias :)
  #2 (permalink)  
Antiguo 16/08/2012, 02:43
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Respuesta: Error grave con compatibilidad

Hola:

Aunque no sea sofisticado, antes detectábamos explorer de esta manera:

ie = document.all;

La colección "all" la intentó imponer microsoft y no coló...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 16/08/2012, 04:52
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 11 meses
Puntos: 29
Respuesta: Error grave con compatibilidad

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Aunque no sea sofisticado, antes detectábamos explorer de esta manera:

ie = document.all;

La colección "all" la intentó imponer microsoft y no coló...

Saludos
Como ???

Es decir que para detectar internet explorer ago :
Código Javascript:
Ver original
  1. ie = document.all;
  2. if(ie) {
  3. alert('Esta usando internet explorer.');
  4. }


Es asi ??
  #4 (permalink)  
Antiguo 16/08/2012, 07:14
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Error grave con compatibilidad

Cita:
Iniciado por patilanz Ver Mensaje
Como ???

Es decir que para detectar internet explorer ago :
Código Javascript:
Ver original
  1. ie = document.all;
  2. if(ie) {
  3. alert('Esta usando internet explorer.');
  4. }

Es asi ??
Si, así es, con haberlo probado te hubieses dado cuenta.
Por otra parte eso te detecta si es IE ó no, no te especifica cual versión, y en tu caso necesitás saber si es ´<= ie7.

Para buscar con precisión la versión de navegador y escribir código en consecuencia, yo utilizo esto (php)
http://foros.emprear.com/deteccion-browser/

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 16/08/2012, 07:49
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Error grave con compatibilidad

Hay un par de maneras aún más sencillas de saber si es IE, esta es una:

Código Javascript:
Ver original
  1. ie = '\v'=='v'

También había otra relacionada con comentarios, pero no me acuerdo

Saludos

Etiquetas: compatibilidad, navegadores
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:32.