webForumDet fria alternativet
Logga in / Bli medlem

Uppdatera iFrame, readyState fungerar inte!

JavaScript

3 svar · 287 visningar · startad av Daniel78

Medlem sedan jan. 2001200 inlägg
Trådstart#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

Medlem 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>

:)

Medlem 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

Medlem 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);
}

:)

255 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)