Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/08/2007, 16:22
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Re: Recargar pagina al cargar iframe

Manumaf, no es que no tenga voluntad de explicarte, es que directamente no te entiendo. Hacer una página web requiere un mínimo de racionalidad.
Por supuesto que si se me antojara pondría una imágen de fondo 8000 x 4000 pixeles ó una que pesase 4mb, técnicamente se puede hacer, pero desde el punto de vista de la racionalidad de la que te hablé sería un absurdo.

Pero quizás no te expresas bien o YO no se interpretarte correctamente, así que intentemos una vez con tu caso

muy bien..
dentro de tu index.html tienes más o menos lo que sigue:

<body>
<iframe>
</iframe>
</body>

Ahora tu dices

Cita:
dentro de ella tengo un iframe llamado seccion1.html
aqui me atrevo a hacerte una correción, ya que presumo que no es eso justamente lo que has querido expresar.
En todo caso tu <iframe> no se llama seccion1.html sino que seccion1.html es el contenido que cargará por defecto a través del valor del atributo src. en tanto que el nombre del <iframe > será el que le des a través del valor del atributo name, este último te será necesario para hacer de tu <iframe> el marco de destino de los links que incluyas tu index.html (y que por supuesto, sea tu intención que se carguen en el <iframe>
De lo expuesto deberíamos tener un código parecido a esto:

<body>
<a href="seccion2.html">Esto se carga en este marco y reemplaza a index.html</a>
<a href="seecion3.html" target="_blank">Esto abre una nueva ventana cargando el archivo seccion3.html</a>
<a href="seccion1.html" target="uno">Esto cargará la página seccion1.html dentro del iframe de nombre uno</a>
<!-- ahora creamos el iframe que según tú carga la página seccion1.html -->
<iframe width="400" height="400" src="seccion1.html" name=uno"></iframe>
</body>

Ahora, todo se complica por lo siguiente, tienes un link que carga una página que ya esta cargada por defecto, esto no tiene sentido...
Imaginemos que tienes varios links más en tu página que tiene como target a "uno", asi la cosa parece mucho más logica.
También sería más logico que el contenido inicial de tu iframe sea otro (una página en blanco incluso)

Pero entonces viene la confusión total (la mía al menos).

le das a un botón que carga algo (lo que se te ocurra) en tu iframe dentro del index.html.. pero si esa acción recarga index.html, el contenido de tu iframe pasará a su estado original, entonces, para que el link (o botón).

Como sea si quieres un boton que cargue en un iframe y a su vez recargue la página que contiene el iframe, aquí lo tienes

página index.html

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script type="text/JavaScript">
<!-- 
function demora() {
   parent.self.location.href='index.html';
}
function boton() {
 parent.uno.location.href='seccion2.html';
 setTimeout("demora()",5000);
}
// -->
</script>

</head>

<body>
<p><a href="seccion1.html" title="link1 en destino iframe uno" target="uno">link1</a><br />
    <a href="seccion2.html" title="link2 en destino iframe uno" target="uno">link2<br />
  </a><br />
  <button onclick="boton();"> cargar uno + actualizar index.html</button>
</p>
<iframe height="120" width="400" frameborder="1" name="uno" src="seccion1.html"> </iframe>
</body>
</html>
pagina 1.html (que se carga por defecto en el iframe de nombre (name) uno

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
contenido de iframe inicial (página seccion1.html)
</body>
</html>
página seccion2.html es la ágina que carga en el iframe el boton

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
link 2 en iframe (página seccion2.html)
</body>
</html>
El JavaScript que ejecuta el botón te lo dividi en dos funciones, para agregarle un tiempo de espera en milisegundos a la recarga del index.html, en teoría en tu sistema ese retardo debería estar en 0, yo se lo puse para que el ejemplo sea más presentable.
de todas formas todo esto me parece muy desquiciado, En cuanto a lo de Dinamismo, DragonX ya fué lo suficientemente explícito.

Saludos