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>
3 svar · 287 visningar · startad av Daniel78
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?
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>
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.
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);
}