Foros del Web » Programando para Internet » Javascript »

¿Como acceder a otros marcos en Html?

Estas en el tema de ¿Como acceder a otros marcos en Html? en el foro de Javascript en Foros del Web. Hola todos, Se trata de una pagina html que solo la voy a abrir en local o bien estoy pensando en pasarlo a un hta. ...
  #1 (permalink)  
Antiguo 28/10/2010, 15:42
 
Fecha de Ingreso: octubre-2009
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
¿Como acceder a otros marcos en Html?

Hola todos,

Se trata de una pagina html que solo la voy a abrir en local o bien estoy pensando en pasarlo a un hta.

Estoy intentando acceder a los datos de un marco o modificarlo, pero el explorer me da el error "acceso denegado". Bien he estado leyendo q este error solo me lo daria si no pertenece al mismo dominio los distintos marcos q van interactuar, pero yo lo voy a ejecutar solo en local. Como podria conseguir acceder?.

Código:
<html>
<body>
<iframe id="marco" src="ejemplo.htm"></iframe>
<script type="text/javascript">
alert(document.getElementById('marco').contentWindow.document.body.innerHTML);
</script>
</body>
</html>
Este ejemplo en local me da dicho error, solo trato de mostrar por pantalla el codigo de "ejemplo.htm" q esta alojada en el mismo directorio.

Gracias!
  #2 (permalink)  
Antiguo 28/10/2010, 15:48
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: ¿Como acceder a otros marcos en Html?

Hola:

Me parece que con el atributo name y la colección de frames no dá error...

<iframe name="marco" src="ejemplo.htm" ></iframe>

alert(window.frames.marco.document.body.innerHTML) ;

Aunque posiblemente el error se deba a que no haya tenido tiempo de cargarse la página en el frame...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 28/10/2010, 17:32
 
Fecha de Ingreso: octubre-2009
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: ¿Como acceder a otros marcos en Html?

Gracias caricatos,

Tenias razon habia q esperar a que cargue la pagina, ambas formas funcionan para mostrar el codigo del marco, pero solo funciona si lo paso a hta no a html. En cualquier caso me vale.

Código:
<html>
<body>
<iframe id="marco" name="marco" src="guida_frame_piu2a.htm"></iframe>
<script type="text/javascript">
//alert(document.getElementById('marco').contentWindow.document.body.innerHTML);
//alert(window.frames.marco.document.body.innerHTML);
</script>
<input type="button" value="Una forma" onClick=alert(document.getElementById('marco').contentWindow.document.body.innerHTML);>
<input type="button" value="Otra forma" onClick=alert(window.frames.marco.document.body.innerHTML);>
</body>
</html>
Mil gracias por la rapidez y eficacia.

Etiquetas: acceder, html, marcos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:18.