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();
});
任何幫助是必須讚賞。謝謝。