2010-04-21 2 views
0

Je crée un Iframe et l'ajoute au document en cours et il est utilisé comme cible de téléchargement de fichier. Voici le code ...Extjs Événement de chargement de composant Élément ne se déclenche pas dans Safari ou Chrome

var dl = Ext.DomHelper.append(document.body, { 
    tag: 'iframe', 
    id:'downloadIframe', 
    frameBorder: 0, 
    width: 0, 
    height: 0, 
    css: 'display:none;visibility:hidden;height:0px;', 
    src: 'http:\\www.fg.com\something\something\darkside.pdf' 
}); 

Ext.get(dl).on('load', function(e, t, o) { 
    alert('ready to save or open the pdf') 
}); 

Ceci fonctionne parfaitement dans Firefox mais pas dans Chrome ni Safari. Ma conjecture est que les deux ne créent pas une boîte de dialogue contextuelle qui demande à l'utilisateur s'il faut enregistrer ou ouvrir le fichier. Corrigez-moi si je me trompe, mais je pense que pour Chrome et Safari, il télécharge automatiquement le fichier.

Comment puis-je vérifier si le fichier a été téléchargé pour Safari & Chrome?

Merci d'avance!

Répondre

0

J'ai un problème similaire, mais cela arrive aussi dans Firefox 4.0. (Le code n'est pas du tout le même). Que diriez-vous d'essayer quelque chose comme

Ext.Msg.alert(a.caption, a.msg); 

?

Questions connexes