2010-09-20 74 views
7

Quiero acceder a la configuración del navegador del usuario y cambiar el idioma del navegador, ¿es posible usar Javascript?¿Cómo cambio el idioma del navegador con Javascript?

Si es posible, ¿cómo puedo acceder a esto? (código de muestra, por favor)

+0

¿Por qué le gustaría cambiar el idioma de los navegadores? – Lekensteyn

+0

quiero usar paquete de recursos en java. – ammar

+0

con la función de paquete de recursos, el navegador puede seleccionar el idioma automáticamente desde el idioma del navegador. así que con la edición del idioma del navegador puedo hacer un sitio web multilingüe – ammar

Respuesta

1

Esto definitivamente no es posible utilizando JavaScript en una página web.

Una extensión del navegador puede tener los derechos para cambiar esto; no estoy seguro, también dependerá del navegador. Sin embargo, construir tal extensión requeriría una buena cantidad de habilidad y trabajo.

5

No, eso no es posible. ¿Cómo lo encontraría si abre una página y su navegador se vuelve árabe (u otro idioma que no puede leer)?

+0

Si esto sucediera, encontraría esto bastante impresionante, ya que significa que lo imposible se ha logrado. –

+0

Me preocuparía y me pregunto qué vulnerabilidad se ha abusado. – Lekensteyn

+0

Estás pensando en páginas web y no en la web -aplicaciones. ¿Cómo lo encontraría si abriera una aplicación web, y su navegador (árabe) muestra árabe, mientras que su perfil de usuario de la aplicación web es inglés? –

4

Esto es imposible y una mala idea. Una mejor idea es detectar el idioma del navegador, que es razonablemente bueno, y pedirle al usuario que lo cambie (suponiendo que el cambio sea absolutamente necesario).

+0

esto no es fácil de usar. – ammar

+4

Tampoco está cambiando el navegador de un usuario idioma. –

+1

@Andrew Dunn, @ammar, solo que esto es fácil de usar: todo lo que el usuario quiere debe ser recolectado del cerebro del usuario usando nanomáquinas dentro de su sangre que están conectadas de forma inalámbrica a mi servidor que tiene una buena IA, que también puede predecir las expectativas del usuario. Se pueden aplicar cargos y esto podría estar en contra de las leyes de su jurisdicción. –

4

Puede detectar, pero no puede establecer.

var lang = navigator.language || navigator.userLanguage; 

// navigator.language  : Netscape & Firefox 
// navigator.userLanguage : Internet Explorer 


Si desea salida diferentes idiomas, la mejor manera es hacerlo del lado del servidor. O bien:

  • uso una llamada AJAX para cargar dinámicamente la página apropiada
  • utilizar una variable de sesión para cargar la página inicial correctamente
2

Si lo que realmente quiere hacer es detectar el idioma del usuario está usando, que es lo que quiere hacer, porque nada molestará más a sus visitantes que las preferencias de su navegador cambien, en el lado del servidor, lea el encabezado de solicitud HTTP Accept-Language que todos los navegadores modernos envían, debe contener toda la información que necesitar. Si está ausente, asume el idioma de tu audiencia más grande.

Consulte RFC2616 Section 14.4 para obtener más información sobre Accept-Language y su uso.

Cuestiones relacionadas