Foros del Web » Programando para Internet » Javascript »

Ocultar div segun idioma navegador

Estas en el tema de Ocultar div segun idioma navegador en el foro de Javascript en Foros del Web. Hola. Necesito detectar y ocultar una div declarada en la CSS para que cuando el idioma del navegador sea distinto del español. Yo tengo este ...
  #1 (permalink)  
Antiguo 16/06/2010, 01:35
 
Fecha de Ingreso: diciembre-2004
Ubicación: Malaga
Mensajes: 115
Antigüedad: 19 años, 4 meses
Puntos: 0
Ocultar div segun idioma navegador

Hola.

Necesito detectar y ocultar una div declarada en la CSS para que cuando el idioma del navegador sea distinto del español. Yo tengo este script con el que detecto el idioma pero hasta ahí llego y me gustaría una ayudita a ser posible con una explicación para entender mejor.
Muchas gracias.

<script language="JavaScript" type="text/JavaScript">
function idioma() {
if (navigator.userAgent.indexOf("Opera")!=-1) (language=navigator.language)
else { if (navigator.appName == "Netscape") (language=navigator.language)
else language=navigator.browserLanguage };
if(language){language=language.substring(0,2);}
else {language="zz";}
switch (language) {
case ! "es" : OCULTAR LA DIV DE NOMBRE XX CUANDO EL IDIOMA NO ES ESPAÑOL; break;
} }
// -->
</script>

El script imagino que debe ponerse en marcha mediante
<body onLoad="idioma()">
__________________
Directorio de Fotografía
  #2 (permalink)  
Antiguo 16/06/2010, 05:21
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Ocultar div segun idioma navegador

Hola

¿No es más sencillo, decir que hay mostrar, arreglo a la expresión a evaluar? Co*o me ha salido un pareado

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 16/06/2010, 07:17
 
Fecha de Ingreso: diciembre-2004
Ubicación: Malaga
Mensajes: 115
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Ocultar div segun idioma navegador

Cita:
Iniciado por Adler Ver Mensaje
Hola

¿No es más sencillo, decir que hay mostrar, arreglo a la expresión a evaluar? Co*o me ha salido un pareado

Suerte
Francamente no lo se pero yo había partido de la base de que la div está siempre visible, salvo al detectar un navegador con un idioma distinto del español, y es en este caso cuando el script oculta la div.
  #4 (permalink)  
Antiguo 16/06/2010, 07:30
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Ocultar div segun idioma navegador

Hola

Prueba así

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script language="JavaScript" type="text/JavaScript">
  4. function idioma() {
  5. if (navigator.userAgent.indexOf("Opera")!=-1) (language=navigator.language)
  6. else { if (navigator.appName == "Netscape") (language=navigator.language)
  7. else language=navigator.browserLanguage };
  8. if(language){language=language.substring(0,2);}
  9. else {language="zz";}
  10. switch (language) {
  11. case "es" : lang(); break;
  12. } }
  13.  
  14. function lang() {
  15. alert('entro');
  16. document.getElementById('IdLang').style.display = (document.getElementById('IdLang').style.display == 'none') ? 'block' : 'none';
  17. }
  18. // -->
  19. </script>
  20. </head>
  21. <body onLoad="idioma()">
  22. <div id="IdLang" style="display:block;">Una prueba</div>
  23. </body>
  24. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: navegadores, idiomas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:43.