Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Iframes Ie7 (http://www.forosdelweb.com/f15/iframes-ie7-576973/)

magarta 17/04/2008 08:55

Iframes Ie7
 
Buenas.

Tengo una página asp que carga en un IFRAME otra página, para realizar unos procesos de impresión.
El problema es que al iniciarse la página se queda bloqueado y no muestra nada en el IFRAME.
Lo desatasco pulsando borón derecho sobre la página y pulsando propiedades, y entonces todo funciona bien.

Esto me pasa con el IE7 porque con la versión 6 no da ningún problema.

¿Alguna solución?

Gracias de antemano.

Myakire 17/04/2008 10:07

Re: Iframes Ie7
 
No te entendí :no:

¿Como que "la desatascas"? ¿Windows muestra como "No Responde" el proceso de IExplorer y al desplegar el diálogo de propiedades ya lo pone como "Activo" ?

magarta 18/04/2008 01:25

Re: Iframes Ie7
 
Lo que ocurre es que la zona del IFRAME donde se tiene que cargar la otra página se queda en blanco y no hace nada.

Para "desatascarla", es decir, que se cargue, lo he conseguido mediante la pulsación del boton derecho-propiedades. Entonces empieza a cargarse y mientras sigas en esa sesión, puedes volver a esta página que ya todo funciona bien.

Un misterio.

magarta 18/04/2008 04:31

Re: Iframes Ie7
 
Más información.

El problema se origina cuando compruebo lo siguiente

iframe.document.readyState = "complete"

Necesito saber si la página está cargada del todo antes de lanzar un proceso sobre ella y ahi es donde se para y se queda en blanco el IFRAME.
Esa comprobación va en un bucle do while que espera que se cumpla esa condición.


Seguiremos informando.:si::si::si:

Myakire 18/04/2008 07:57

Re: Iframes Ie7
 
Bueno, aunque esto no es de ASP sino de Javascript podemos hacer un intento por ayudarte.

Por lo que mencionas el problema esta en tu rutina y/o en la forma de invocarla.

Hay una muy simple que yo uso y si me funciona:

Código:

function Wait4Loading(){
if (document.getElementById("capaIframe").document.readyState == "complete")
  alert('por fin termino de cargase');
else
  setTimeout("Wait4Loading()",50);
}

Esta demás decir que en vez de ese alert hay que poner un función que haga algo; y que el elemento capaIframe es el IFRAME

La pongo en el botón que crea el iframe o donde se haya desencadenado la carga del iframe.

Saludos


La zona horaria es GMT -6. Ahora son las 04:10.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.