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 originalDim pais, idioma
pais = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
idioma = Left(pais, 2)
session("idioma_usuario") = idioma
Select case session("idioma_usuario")
case "es"
%><!--#include file="lang_esp.asp"--><%
case "en"
%><!--#include file="lang_eng.asp"--><%
case "fr"
%><!--#include file="lang_fr.asp"--><%
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<script type="text/javascript">
function SetLanguage(idioma)
{
switch (idioma)
{
case 'esp':
<% session.contents("idioma_usuario") = "esp" %>
<!--#include file='lang_esp.asp'-->
break;
case 'en':
<% session.contents("idioma_usuario") = "en" %>
break;
case 'fr':
<% session.contents("idioma_usuario") = "fr" %>
break;
}
}
</script>
<ul id="idiomas">
<li id="esp"><a href="ejemplo.asp?lang=<%= Session("idioma_usuario")%>" onclick="<% session.contents("idioma_usuario") = "esp" %>">ESP</a></li>
<li id="eng"><a href="ejemplo.asp?lang=<%= Session("idioma_usuario")%>" onClick="<% session.contents("idioma_usuario") = "en" %>">ENG</a></li>
<li id="fr"><a href="ejemplo.asp" onclick="SetLanguage('fr')">FRA</a></li>
</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