webForumDet fria alternativet

Uppdatera iFrame, readyState fungerar inte!

3 svar · 285 visningar · startad av Daniel78

Daniel78Medlem sedan jan. 2001200 inlägg
#1

Hej,

Jag ska uppdatera en iFrame med en ny länk och därefter vänta tills den nya länken har laddat klart i iFramen innan jag stänger fönstret. Men funktionen readyState som ska kontrollera iFramen verkar inte fungera för den stänger mitt PopUp fönster innan den har laddat klart den nya länken!!

function overWriteCache()
{
      window.frames.iframe2.location.href='GetFile.aspx';
      var frame=parent.document.getElementById('iframe2');
      
       if(frame.document.readyState=="complete"){
                      //Close
                      self.close();
      } 

}

Någon som vet något om detta? :q

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Hejsan!

Anropar du funktionen i samma fönster som <iframe>n? I sådana fall kan du lägga till följande i GetFile.aspx:

<script type="text/javascript">

window.onload = function() {
    parent.close();
}

</script>

:)

Daniel78Medlem sedan jan. 2001200 inlägg
#3

Nix, det hjälper mig inte. Fallet är att filen som ska öppnas, GetFile.aspx, är en .aspx fil som skriver ut en fil med "response.binarywrite" så jag kan inte skriva ut någon kod på sidan som ska visas i iFramen. :bire

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Ok, testa detta:

function overWriteCache()
{
      window.frames.iframe2.location.href='GetFile.aspx';
      var frame=parent.document.getElementById('iframe2');
      var frame_d = window.frames["iframe2"].document;
      
      window.setInterval("if (frame_d.readyState == 'complete') self.close()", 10);
}

:)

127 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)