Ir al contenido principal

Menú CSS e Internet explorer

Hace ciertos días me encomendaron realizar una página web para lo cual decidí realizar algunos menus utilizando CSS inicie probando en FireFox y todo muy bien, de repente me toco presentar los avances del proyecto y sorpresa totalmente des configurado  lo cual me causo sorpresa ¿Cual era el problema?,  si , lo estaba abriendo en IExplorer, como hice para que funcionara:

1. Agregue un par de scripts a la pagina maestra estos en una condición que únicamente es legible para IE de modo  que únicamente se cargan cuando se trata de este explorador y son los siguientes:
  

 En esta dirección hay una pequeña descripción de como utilizarlos y las respectivas direcciones para descargarlos. no se miran perfectamente igual, pero al menos indica que le tenes alguna consideración a los usuarios IE.
  http://vagabundia.blogspot.com/2009/05/ie8js-resolviendo-incompatibilidades-de.html


2. En este punto andaba todo muy bien, e inclusive salió a producción, de repente me llaman para soporte técnico y sorpresa me muestran que el menú aparecía atrás de un componente de galería fotográfica, en este momento deduje que definitivamente era el explorador y gracias a un mensaje que indicaba colocar el explorador en modo normal ( no compatibilidad) con IE7 (era IE8) lo presione y todo bien, esto fue una solución para mientras (no para mientras abandonara el proyecto) encontraba la solucion definitiva, esta fue con apoyo de la siguiente pagina
http://stackoverflow.com/questions/10581160/css-dropdown-menu-hidden-behind-content-ie7

En general IE7 e IE6 no reconoce una instrucción z-index si no es antecedida por una instrucción position, de modo que algo como esto


{
    
    z-index: 100;         
}


Es interpretado por IE7 como que z-index: 0;

por lo que se debe agregar position:relative; para forzar a IE7 a reconocer  la instruccion


{
    display: block;
    position: relative;
    z-index: 1;         // force IE to recognize stack at this point
}


En general esos pasos seguí y me ha funcionado bien, cual quier punto que se me hubiese olvidado pueden comentar.



Comentarios

Entradas populares de este blog

DISEÑO AL NIVEL DE COMPONENTES

El diseño a nivel de componentes se presenta a menudo despues que se ha terminado la primera iteracion del diseño arquitectonico. y  el objetivo de esta fase es traducir el diseño en software operaciona. El diseño a nivel de componentes define las estructuras de datos, los algoritmos, las caracteristicas de la interfaz  y los mecanismos de comunicacion asignados a cada componente de software. esta fase permite revisar si los detalles de diseño son correctos y consistentes con las representaciones iniciales de diseño ¿QUE ES UN COMPONENTE? Es un bloque de construccion modular par el software de computo. una parte modular desplegable y reemplazable de un sistema que encapsula implementacion y expone un conjunto de interfaces. desde el punto de vista orientado a objetos un componente es un conjunto de clases ques se interrelacionan entre si. en el contexto convencional de ingenieria de software  un componente es un elemento funcional que incorpora  la logica del procesamiento y

ESTRATEGIAS DE PRUEBAS DE SOFTWARE

La estrategia de pruebas de software proporciona un mapa que describe los pasos que se daran como parte de la prueba indica cuando se planea y cuando se daran dichos pasos ademas cuanto tiempo, esfuerzo y recursos consumiran. un software se prueba para descubrir los errores cometidos, si se realiza sin ningun plan seguramente se desperdiciara tiempo, se dedicara un esfuerzo innecesario y lo que es peor puede que no se detecten los errores. Las pruebas se deben planificar con anticipacion y realizarlas de manera sistematica por lo que es importante tener una plantilla existen diferentes y en general tienen los siguientes pasos. 1. Revisiones tecnicas formales y efectivas 2. Se inicia a nivel de componentes y se trabaja hacia afuera hacia la integracion del sistema 3. Diferentes tecnicas en diferentes momentos 4. las pruebas las dirige el desarrollador 5. la prueba y la depuracion son actividades diferentes, pero la segunda debe incluirse en cualquier estrategia de pruebas. l

Múltiples Botones de Submit en MVC 5

Hace unos días me tope con un inconveniente debía colocar varios botones de submit en una vista de MVC, la solución que implementé es muy sencilla 1. En el controlador añadí un parámetro llamado "boton" de tipo string, el cual recibe el valor del botón que se esta accionando en la vista, en el ejemplo colocó una condición que indica que si el botón que se esta accionando es el de cancelar, regresamos al index de lo contrario ejecutamos otra acción [HttpPost] public ActionResult Carga(string boton) {         if(boton.CompareTo("Cancelar")==0)                 return RedirectToAction("Index"); } 2. En la vista tengo dos botones "Cargar" y  "Cancelar" de tipo submit, acá es importante que la propiedad "name" del botón tenga el mismo nombre que la variable del controlador, ya que es por este medio por el cual el controlador identifica de donde tomar el valor para la variable en este caso la variable del controlador