Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/02/2013, 06:17
red_robe
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
Respuesta: problema constantes repetidas en ficheros de idiomas (Name redefined)

muchas gracias u_goldman!

ya detecto el idioma del navegador y en función de él ya muestra la página en uno u otro idioma:

Código ASP:
Ver original
  1. Dim pais, idioma
  2. pais = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
  3. idioma = Left(pais, 2)
  4. session("idioma_usuario") = idioma
  5. Select case session("idioma_usuario")
  6.        case "es"
  7.         %><!--#include file="lang_esp.asp"--><%
  8.        case "en"
  9.        %><!--#include file="lang_eng.asp"--><%
  10.        case "fr"
  11.            %><!--#include file="lang_fr.asp"--><%
  12.     end Select


Ahora tengo el problema con el cambio de idioma mediante los botones de tipo enlace <a href>. El enlace <a> (para el caso del idioma FR de prueba) carga la función en javascript SetLanguage donde cambia el valor de la variable Session.
Creo mi problema viene de la mezcla de javascript (código cliente) con ASP (código servidor).

Tambien estoy tratando de pasar por URL la variable idioma para así hacer el cambio de idioma en la página ejemplo.asp.

Código ASP:
Ver original
  1. <script type="text/javascript">
  2.     function SetLanguage(idioma)
  3.     {
  4.         switch (idioma)
  5.         {
  6.             case 'esp':
  7.                 <% session.contents("idioma_usuario") = "esp" %>
  8.                 <!--#include file='lang_esp.asp'-->
  9.                         break;
  10.             case 'en':
  11.                 <% session.contents("idioma_usuario") = "en" %>
  12.             break;
  13.                         case 'fr':
  14.                 <% session.contents("idioma_usuario") = "fr" %>
  15.             break; 
  16.         }
  17.     }
  18. </script>
  19.  
  20. <ul id="idiomas">
  21.         <li id="esp"><a href="ejemplo.asp?lang=<%= Session("idioma_usuario")%>" onclick="<% session.contents("idioma_usuario") = "esp" %>">ESP</a></li>
  22.     <li id="eng"><a href="ejemplo.asp?lang=<%= Session("idioma_usuario")%>" onClick="<% session.contents("idioma_usuario") = "en" %>">ENG</a></li>
  23.     <li id="fr"><a href="ejemplo.asp" onclick="SetLanguage('fr')">FRA</a></li>
  24. </ul>

Y finalmente al dar click a cualquier enlace de los idiomas, debería marcar el tag del idioma seleccionado con la clase active. Esto he visto que al hacer postback no me está guardando dicha clase.

¿Alguna sugerencia? Voy a seguir leyendo. Gracias

Última edición por red_robe; 26/02/2013 a las 06:24