2013-07-13 66 views
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(); 
}); 

任何帮助是必须赞赏。谢谢。

回答