Ver Mensaje Individual
  #21 (permalink)  
Antiguo 20/01/2003, 06:43
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Hola Orpheo,

el php que se necesita es mínimo y de lo más simple. Se trata sólo de recoger el valor de un campo de formulario, nada más.

El tema funciona así:

Todas las secciones llevarán el mismo código javascript al inicio.
Si la sección se carga dentro de su iframe el script no se activa, pero en caso contrario se activa el script creando un formulario de un solo campo que recoge el dato de qué pagina es y acto seguido se autoenvía a index.php.

Index.php (antes index.html) recoge el valor de el campo de ese formulario y es asignado a una variable javascript (ese es todo el php que hay que usar).

Si resulta que no existe el formulario el valor de la variable javascript será null, en ese caso la variable tomará el valor de la página por defecto que deba cargarse luego en principal.php.

En index.php el resto no varía. Llama por defecto a la página con la precarga de imágenes que se redirecciona luego a la de ENTER.
Se pincha en enter y llama a principal.php que escribe el iframe desde javascript poniendo como src el valor de la variable javascript guardado en index.php (que lio eh)

Ahí va el código:

Código a pegar en todas las secciones:

En <head>

Código PHP:
<script language="javascript">
if(
top==self) {
document.write ('<form name="redirec" method="post" action="index.php">')
document.write ('<input type="hidden" name="pagina" value="' this.location.pathname '">')
document.write ('</form>')
document.redirec.submit()
}
</script> 
En index.php:
(lo que está en negrita es lo que hay que cambiar a php)

<%
pagina=request.form("pagina")
%>

<html>
<head>
<script language="javascript">
pagina= "<% =pagina %>"
if (pagina==null){pagina="portada.htm"}
</script>
</head>


En principal.php:

Substituye el código de tu iframe actual por esto

<script language="javascript">
document.write('<iframe src="' + top.pagina + '" name="subcero" align="center" width="500" height="300"></iframe>')
</script>

Y yá! El resto como lo tenías