Buenas a todos, tras mucho tiempo sigo con el mismo problema con los frames. Les voy a dar una última oportunidad si alguno puede darme luz a este dilema...
Supongamos que tengo una página
index.php que tiene un iframe que carga la página
home.html por defecto. Bien, se me ocurrió que alguien podría acceder directamente a home.html y no cargarla dentro del iframe de index.php. Ante esta duda me ayudaron con este script
Código:
<script type="text/javascript">
if(top==self) top.location="index.php"
</script>
Genial!! incluyendo este script en el body de home.html si intentaban abrirla directamente redirecionaba a index.php. Pero qué pasa con las otras páginas que quiero que aparezcan en el iframe de index.php pero no se cargan por defecto? (Ej.:
objetivos.html). Si incluía el mismo código en ellas y alguien accedía desde google directamente a objetivos.html se redirecionaba también a index.php pero cargando lógicamente home.html y no objetivos.html.
Realizé una nueva consulta y amablemente me facilitaron estas líneas:
1. A colocar en objetivos.html
Código:
<script type="text/javascript">
if(top==self) top.location=”index.php?p=objetivos”
</script>
2. A colocar en index.php
Código:
if($_GET[’p']==’objetivos’) $url = ‘objetivos.html’;
3. A colocar también en index.php
Código:
<iframe src=”<?=$url?>”></iframe>
La cosa es que por más que pruebo no consigo que funcione. En objetivos no hay problema pues cuando accedo a objetivos.html se redirecciona a index.php?p=objetivos pero creo que el código
2 y
3 no se me leen correctamente en index.php. Supongo que ambos irán el body, el
2 precedido por <script type="text/javascript"> y finalizado por </script>, y el
3 en el iframe, pero no va… el frame aparece en blanco
¿Que estoy haciendo mal?
Dreamweaver me marca "<?=$url?>”> como error y cuando sustituyo el frame src por "?=$url?" aparece index.php nuevamente dentro de su frame
¿alguien puede echarme un cable? Muchas gracias a todos.