2013-05-16 37 views
1

我已經完成了應用程序使用Extjs 4,在應用程序的一些地方展示statis pdf頁面。在這個應用程序給用戶的選項,他可以從任何頁面註銷。如果我在靜態pdf屏幕,一旦我點擊這裏註銷按鈕。它會顯示確認框註銷。這個在mozila和chrome中工作得很好,但問題只在IE和safari中出現。在IE瀏覽器和Safari瀏覽器中單擊註銷按鈕,屏幕上它自己做了一些操作,無法看到PDF頁面上的確認消息框,可能是我認爲這是PDF背後。任何人都可以告訴我如何解決這個問題?非常感謝。謝謝。爲什麼確認消息框不僅僅在IE和Safari瀏覽器中,靜態PDF頁面(Extjs4.1)上?

這裏是我的代碼:

onbtnLogoutClick: function(){ 
     Ext.Msg.confirm('Confirm', 'Are you sure you want to Logout?', function(btn){ 
     if (btn == 'yes'){ 
      Ext.getCmp('mainContainer').removeAll(); 
      Ext.getCmp('mainContainer').insert(0,{xtype:'loginView'}); 

    } 
    } 
} 

這裏是我的示例代碼,展示了PDF格式的

{   
    xtype: 'panel', 
    frame: true, 
    height: window.innerHeight-100, 
    html: '<iframe width="100%" height="95%" frameborder="0" scrolling="no" src='MypdfUrl'></iframe>' 
} 

回答

0

通常它應該工作。檢查開發人員工具(IE),是否已創建組件引用。

嘗試替代ext類的節目。

Ext.Msg.show({ 
    title:'Save Changes?', 
    msg: '<your mes>', 
    buttons: Ext.Msg.YESNOCANCEL, 
    fn: processResult, 
    animateTarget: 'elId', 
    icon: Ext.window.MessageBox.QUESTION 
}); 

感謝

+0

不,我已經應用這一個。它也不起作用,消息框本身沒有顯示任何選項,如選擇確定/取消/是/否。有沒有其他方法?謝謝 –

0

我不知道,但我們想想HTML

{   
    xtype: 'panel', 
    frame: true, 
    height: window.innerHeight-100, 
    html: '' /*Becos some of html tags string makes Extjs error! within IE*/ 
}  

如果HTML = '' 我認爲這會工作。

相關問題