Usted puede usando $.browser
, sí, pero es una mala idea usar la detección del navegador:
if($.browser.msie) { /* IE */ }
Una mejor opción, por ejemplo, habría $.support
cuales es función detección, así:
if(!$.support.opacity) { /* IE 6-8 */ }
$.support.opacity
es falsa en los navegadores que no soportan opacity
en el estilo (aunque IE 7-8 identificador de archivo PNG transparente, por lo que esto todavía no es lo ideal, dependiendo de lo que está buscando ... personalmente creo que le estarías dando a los usuarios de IE 7/8 una experiencia subóptima).
Lo que debe realmente hacer es objetivo IE6, que no apoyo PNG transparentes (sin filtro alfa), así:
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="IE6ImageStyles.css">
<![endif]-->
cuál es el problema que tiene con PNG? probablemente sería mejor usar php o algo similar en el lado del servidor para intercambiar los gráficos dependiendo del tipo de navegador. a) más confiable yb) funcionará para personas sin javascript. –
@Thomas Clayson, en realidad no hay una manera confiable de hacer este lado del servidor. –
los molestos fondos azules en ie6, tengo una caja de fondo con rayas y quiero usar un png en la parte superior ya que un Gif no se muestra correctamente – Dancer