2010-04-21 2 views
0

Я создаю Iframe и добавляю его к текущему документу, и он используется в качестве цели загрузки файла. Вот код ...Событие загрузки компонента компонента Extjs не запускается в Safari или Chrome

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 & Chrome?

Заранее благодарен!

ответ

0

У меня есть аналогичная проблема, но это происходит и в Firefox 4.0. (Код совсем не такой). Как насчет того, чтобы попробовать что-то вроде

Ext.Msg.alert(a.caption, a.msg); 

?

Смежные вопросы