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.
ifrm.contentDocument.onreadystatechange fonctionne pour IE mais pas FireFox ... ne fonctionne que lorsque la première page du conteneur s'affiche ... –
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