2010-07-20 5 views
2

J'ai créé un téléchargement de fichier de style AJAX (en utilisant un iframe) et tout fonctionne bien ... cependant, je dois détecter quand l'iframe a reçu une réponse ... voir ci-dessous:Détection d'une réponse sur une iframe?

Javascript:

function download() { 
    var ifrm = $('#iframedownload')[0]; 
    ifrm.src = '/downloadfile.aspx?fileid=whatever'; 
    ifrm.onreadystatechange = function() { // Checking 
    if (this.readyState == 'complete') 
     alert("I would really like this piece to work!"); 
    }; 
} 

C# pour downloadfile.aspx:

Response.AddHeader("content-disposition", "attachment; filename=\"" + zipFileName + "\""); 
Response.AddHeader("Content-Length", respBytes.Length.ToString()); 
Response.ContentType = "application/octet-stream"; 
Response.BinaryWrite(respBytes); 
Response.End(); 

Merci.

Répondre

0
+0

ifrm.contentDocument.onreadystatechange fonctionne pour IE mais pas FireFox ... ne fonctionne que lorsque la première page du conteneur s'affiche ... –

+0

Lisez cette page: http://www.atalasoft.com/cs/blogs/jun/archive /2009/06/18/events-to-expect-when-dynamically-loading-iframes-in-javascript.aspx – SLaks