Daniel78Medlem sedan jan. 2001200 inlägg 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 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 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 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);
}
:)