0
我在Google Chrome上的iframe onLoad事件中遇到问题。Ext JS:从Chrome下载文件的iframe加载事件
我创建了一个iframe并为其“src”属性设置值以从服务器获取文件。
当服务器正在处理时,会显示一个加载框,直到客户端获得返回的文件。
我试图使用iframe的onLoad事件来检测客户端何时获取文件以关闭该等待框,但在Google Chrome浏览器中该事件处理程序不起作用。
使用Firefox时,当客户端获取文件时,会自动显示“保存到”弹出窗口,并触发事件“加载”,但这不会在Chrome上发生。
在IE中,当客户端获取文件时,事件“readystatechange”将被触发,但这不会在Chrome上发生。
main.loading.show();
var body = Ext.getBody(), frame;
var frameComp = {
tag : 'iframe',
cls : 'x-hidden',
id : 'downloaderframe',
name : 'downloaderframe',
src : url,
onload : 'main.loading.hide();'
};
frame = body.createChild(frameComp);
frame.on('readystatechange', function() {
alert(1);
main.loading.hide();
});
frame.on('load', function() {
alert(2);
main.loading.hide();
});
任何帮助是必须赞赏。谢谢。