Extjs Element组件加载事件未在Safari或Chrome中触发

时间:2010-04-21 20:53:58

标签: javascript events extjs

我正在创建一个Iframe并将其添加到当前文档中,并将其用作文件下载目标。这是代码......

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')
});

这适用于Firefox,但不适用于Chrome或Safari。我的猜测是两者都没有创建一个弹出对话框,询问用户是保存还是打开文件。如果我错了,请纠正我,但我认为对于Chrome和Safari,它会自动下载该文件。

如何检查文件是否已下载用于Safari&铬?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,但它也发生在Firefox 4.0中。 (代码完全不一样)。 尝试类似

的事情怎么样?
Ext.Msg.alert(a.caption, a.msg);