Evitar navegación.
Principal

navegadores

Validar Flash para XHTML

A pesar de que flash es uno de los elementos más activos en las páginas webs hoy en día, la gran mayoría de los diseñadores no saben cómo corregir el extendido problema de insertar flash en un documento HTML, el concepto de estándar propagado por Macromedia es absolutamente incorrecto.

...
embed src="movie.swf" quality="high" bgcolor="#ffffff" width="550" height="400"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
...

Atributos como object son necesarios en Internet Explorer y no funcionan en otros navegadores, estos otros utilizan el elemento "embed" para el mismo propósito, pero este no está listado en las especificaciones de HTML o XHTML.

Soluciones

¿Que es lo que deseamos?

* Que funcione en la mayoria de los navegadores
* Que muestre contenido alternativo si el usuario no tiene Flash Player

Solución 1

Se han probado distintas soluciones en las cuales siempre uno de los dos grandes navegadores sale perdiendo (Mozilla o IE), pero hay una solución en la que mediante distintas condiciones podemos combinar ambos scripts para que funcione de manera correcta en la mayoría de los navegadores, haciendo especial hincapié en los más populares (Mozilla,IE).

Esta es la solución.

Quizás no sea la más elegante pero es funcional.

* Valida
* Es funcional en todos los navegadores que conozco
* Muestra contenido alternativo si Flash Player no esta instalado
* No requiere el uso de Javascript

Solución 2

Se trata de no validarlo. Es decir, si el único problema en la página es el código para flash, y no hay ningún estándar, entonces lo que hay que hacer es sacar ese código de la página y validarla, pero manteniendo el funcionamiento de la página.

Este proceso es sencillo y práctico, y depende de Javascript. Ya sé que si Javascript es deshabilitado entonces simplemente no se desplegará nada, pero esta opción es valida porque:

* Valida
* Es funcional en todos los navegadores
* Muestra contenido alternativo si Flash Player no esta instalado
* En el caso extremo de que Javascript esté deshabilitado, la animación no se muestra, pero simple código HTML puede hacer la función de soporte, explicando qué había ahí.


Modificar el navegador por defecto en Windows

Se trata de una acción que únicamente realizamos cuando instalamos un navegador diferente a Internet Explorer, al ejecutar un navegador nuevo el sistema operativo nos preguntará si queremos que este sea el navegador por defecto y nos dejará marcar una casilla que para que no nos vuelva a preguntar de nuevo.

¿Qué ocurre si elegimos la opción incorrecta y marcamos la casilla de "no volver a preguntar"? En este supuesto cada vez que iniciemos alguno de los navegadores instalados no hará la comprobación y tendremos que conformar con el navegador puesto por defecto anteriormente.

En este caso hay una solución para colocar el navegador por defecto que deseemos en caso de que no nos salga la opción para configurar el navegador por defecto de Windows.

=> Inicio -> Ejecutar
=> firefox.exe -silent -nosplash -setDefaultBrowser


Internet Explorer 7 para todos

Parece que Microsoft por fin ha cedido en la guerra de navegadores y va a tratar de perder la cuota de mercado perdida. La manera de conseguir recuperar terreno es que ahora ya no es necesario validar nuestro Windows para podernos instalar Internet Explorer 7, han optado por quitar el sistema de validación porque "aquellos que deseaban validad su sistema operativo para actualizarse a Internet Explorer 7 ya lo hicieron durante el último año, y los que no, probablemente nunca lo harán".

Esta es ante todo una buena noticia para los desarrolladores web, es una buena noticia porque podría llegar a ser el fin de Internet Explorer 6 y con ello desaparecerían mucho de los problemas que aparecen al intentar desarrollar una página para esta versión de Internet Explorer.



Firefox crece en Europa

XiTi Monitot ha lanzado un nuevo estudio del uso de navegadores y demuestra que el crecimiento de Mozilla sigue siendo imparable (Aprox. 20% en España).

Por lo que podemos ver Mozilla ya ha alcanzado un 25% de cuota de mercado a nivel mundial. En lo que respecta a Europa los crecimientos más espectaculares, en Hungría e Irlanda, mientras que Finlandia sigue siendo el ejemplo a seguir: con un 45,4% de cuota de mercado.

No importa cual sea tu navegador preferido, es una buena noticia no sólo para los que usamos Firefox sino para todos (Opera, Konqueror, Safari, MSIE). Más competencia significa navegadores que evolucionan y mejoran, y más navegadores significa una méjora en el uso de lo estándares por parte de los desarrolladores.


Detectando el navegador con CSS

Este es uno de los trucos CSS más interesantes que he visto en mucho tiempo, el truco nos permitirá mostrar un div u otro dependiendo del navegador que utilizemos o mejor dicho de si tuilizamos Internet Explorer o Mozilla y todo esto sin utilizar Javascript.

El truco está en una de las características de IE que es el no aceptar los comentarios formados por doble barra (//), por lo que cualquier cosa seguida por // lo entenderá como parte del código.
Ej:

// display: hidden;

Una buena combinación nos permitirá mostrar diferentes cosas dependiendo del navegador cómo en el siguiente ejemplo:

Tu no estas utilizando Internet Explorer.
Tu estas utilizando Internet Explorer.



Insertar flash compatible con W3C, no es imposible

A pesar de que flash es uno de los elementos más activos en las páginas webs hoy en día, la gran mayoría de los diseñadores no saben cómo corregir el extendido problema de insertar flash en un documento HTML, el concepto de estándar propagado por Macromedia es absolutamente incorrecto.

...
embed src="movie.swf" quality="high" bgcolor="#ffffff" width="550" height="400"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
...

Atributos como object son necesarios en Internet Explorer y no funcionan en otros navegadores, estos otros utilizan el elemento "embed" para el mismo propósito, pero este no está listado en las especificaciones de HTML o XHTML.