[jQuery-es] detectar funcionalidades (o discriminar browsers :S)

carlos campderrós gilipollas.desconcertante en gmail.com
Mie Feb 21 04:28:59 PST 2007


Buenas a todos,

Mi primera experiencia con jquery ha ido muy bien. La primera experiencia de
mi jefe con jquery no del todo (bueno, más que con jquery, con el js no
intrusivo).

Tengo esta página (es heredada, no puedo tocar casi nada, no me matéis):
http://www.reformcampaign.net/. La parte del menú es lo que está hecho con
jquery ( http://www.reformcampaign.net/js/jquery_commands.js ). Inicialmente
mostraba el menú desplegado y luego con jquery lo ocultaba, le añadía las
clases necesarias para el css y ya está, con $(document).ready(function() {
... });.

Esto provocaba que el menú se viera inicialmente abierto y rápidamente se
plegara, creando un efecto de pequeño parpadeo, que hay que eliminar.
Entonces coloqué tras el menú (sin document.ready ni nada) directamente la
orden de plegado.

Y ahora el problema: cuando lo tenía todo puesto en el document.ready,
konqueror (y he de suponer que safari también) pasaban olímpicamente del
tema. Y por mi parte ningún problema, seguían pudiendo navegar
tranquilamente, aunque sin el efecto tan chachi del plegado y desplegado de
menús (es lo que tiene el js no obstrusivo, no?). Ahora que he añadido el
$(".inner_menu").hide() a pelo ahí en el menú, konqueror sí que me hace
caso. Es decir, si visito la página con konqueror, veo un bonito menú
plegado imposible de desplegar.

Y después de todo esto rollazo... que puedo hacer para que si algún
navegador no entiende el $(document).ready(function() { ... });, no ejecute
la línea que esconde el menú, sin tener que esperar lógicamente a que toda
la página esté cargada para hacerlo, ya que volvería a causar el parpadeo en
los demás navegadores.

Saludos

-- 
Si no puedes deslumbrar con tu inteligencia,
desconcierta con tus gilipolleces
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.scriptia.net/pipermail/jquery-es-scriptia.net/attachments/20070221/4e6842f1/attachment.html 


Más información sobre la lista de distribución jquery-es