Ver Mensaje Individual
  #21 (permalink)  
Antiguo 02/02/2003, 12:40
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
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