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

任何幫助是必須讚賞。謝謝。

回答