Mira, te explico has de poner los códigos:
En la página principal de entrada, donde se selecciona idioma y eso no has de cambiar nada.
Cuando se pincha en alguna opción te lleva a una estructura de marcos.
Esa estructura de marcos necesita un script que verifique si en la url trae algun dato y en base a si ese dato existe o no en la url te cargará una u otra página en el frame "cuerpo".
Así a tu página de marcos necesitas ponerle este código:
marcos_main.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
pagina=document.location.search.substring(1,locati on.search.length);
if (pagina=="")
{
pagina='cuerpo.htm'
}
document.writeln('<frameset rows="18%,72*" cols="*" framespacing="0" frameborder="no" border="0" bordercolor="#FFFF33">')
document.writeln(' <frame src="encabezado.htm" name="encabezado" frameborder="no" scrolling="no" noresize marginwidth="0" id="encabezado" >')
document.writeln('<frameset cols="24%,76*" framespacing="0" frameborder="no" border="0">')
document.writeln ('<frame src="botonera.htm" name="botonera" frameborder="no" marginwidth="0" marginheight="0" id="botonera">')
document.writeln ('<frame src="' + pagina + '" name="cuerpo" frameborder="no" marginwidth="0" marginheight="0" id="cuerpo">')
document.writeln ('</frameset>')
document.writeln ('</frameset>')
</script>
</head>
<noframes><body>
</body></noframes>
</html>
Luego a aquellas páginas que se hayan de cargar en el frame "cuerpo" debes ponerles este script entre <head> y </head>
código para secciones versión inglés
<script language="javascript">
url=this.location.pathname
if(top==self) top.location="marcos_main.htm?" + url
</script>
pero este último sólo habrás de ponerlo a las páginas que deban cargarse en el frame "cuerpo".
Cuando quieras llamar a cualquiera de las secciones debe siempre llamar a la página en cuestión, no al frameset completo.
Has de recordar también que tienes 2 páginas de frames. La versión en español deberá ser como la versión en inglés, necesitará llevar el mismo código, sólo que habrás de cambiar las páginas llamando a las que están en español:
Código para marcos_main_esp.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
pagina=document.location.search.substring(1,locati on.search.length);
if (pagina=="")
{
pagina='cuerpo_esp.htm'
}
document.writeln('<frameset rows="18%,72*" cols="*" framespacing="0" frameborder="no" border="0" bordercolor="#FFFF33">')
document.writeln(' <frame src="encabezado_esp.htm" name="encabezado" frameborder="no" scrolling="no" noresize marginwidth="0" id="encabezado" >')
document.writeln('<frameset cols="24%,76*" framespacing="0" frameborder="no" border="0">')
document.writeln ('<frame src="botonera_esp.htm" name="botonera" frameborder="no" marginwidth="0" marginheight="0" id="botonera">')
document.writeln ('<frame src="' + pagina + '" name="cuerpo" frameborder="no" marginwidth="0" marginheight="0" id="cuerpo">')
document.writeln ('</frameset>')
document.writeln ('</frameset>')
</script>
</head>
<noframes><body>
</body></noframes>
</html>
Y a cada sección en español que deba cargarse en el frame "cuerpo" de la versión en español:
<script language="javascript">
url=this.location.pathname
if(top==self) top.location="marcos_main_esp.htm?" + url
</script>
Ala yá te dí trabajo para un rato