Estoy tratando de implementar una función de soporte del navegador en mi página web. Para Firefox 3.6 está funcionando bien, pero por alguna razón el userAgent de IE 8 está devolviendo un valor incorrecto.¿Por qué IE 8 navigator.userAgent devuelve MSIE 7.0?
Aquí está el escenario, cuando ejecuto un código javascript 'local' en IE8, navigator.userAgent devuelve información correcta (MSIE 8.0). Pero cuando ejecuto este script en un servidor, devuelve MSIE 7.0 en un navegador IE 8.
¿Alguna idea?
si está oliendo las aplicaciones del usuario, lo estás haciendo mal y que va a tener un montón de problemas por el estilo. debería usar detección de características, pero también podría simplemente configurar comentarios condicionales para ie7 y ie8 y cambiar algunos css para ver qué está sucediendo. – albert
El uso de la detección de características en lugar del rastreo del navegador sería más sólido, hay muchas bibliotecas por ahí, pruebe [esta búsqueda en Google] (http://www.google.co.uk/webhp?sourceid=chrome-instant&ie=UTF -8 & ion = 1 & nord = 1 # sclient = psy-ab & hl = en & safe = off & nord = 1 & site = webhp & source = hp & q = javascript + feature + detection + library & pbx = 1 & oq = javascript + feature + detection + library & aq = f & aqi = q-w1 & aql = 1 & gs_sm = e & gs_upl = 57834l58466l1l58566l8l4l0l0l0l0l253l658l1.1.2l4l0 & bav = on.2, or.r_gc.r_pw., Cf.osb & fp = 64c9fa8ed75e2609 & ion = 1 & biw = 1680 & bih = 865) – Clive
¿Está el servidor en su red local o en Internet? IE8, de forma predeterminada, pretende ser IE7 [al explorar sitios de intranet] (http://msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%29.aspx). – robertc