2010-04-21 4 views
0

Iframe을 만들고 현재 문서에 추가 중이며 파일 다운로드 대상으로 사용 중입니다. 코드는 다음과 같습니다.Safari 또는 Chrome에서 Extjs Element 구성 요소로드 이벤트가 실행되지 않습니다.

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') 
}); 

이것은 완벽하게 작동하지만 Chrome이나 Safari에서는 작동하지 않습니다. 내 생각 엔 둘 다 파일을 저장할지 열지 사용자에게 묻는 팝업 대화 상자를 만들지 않는다는 것입니다. 내가 틀렸다고 정정 해 주지만 Chrome과 Safari 모두 자동으로 파일을 다운로드합니다.

Safari & Chrome 용으로 파일이 다운로드되었는지 어떻게 확인하나요?

미리 감사드립니다.

답변

0

비슷한 문제가 있지만 Firefox 4.0에서도 발생합니다. (코드가 전혀 동일하지 않음) 다음과 같이 시도해보십시오.

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

?

관련 문제