2017-04-01 43 views
0

Siebel的BrowserScript函數ShowModalDialog()用於從Chrome上的Siebel啓動HTML頁面的替代方法是什麼?該方法在Chrome,FireFox上已棄用。它適用於IE,但Chrome用戶收到錯誤消息。Siebel的BrowserScript功能的替代ShowModalDialog()在Chrome上工作

我的代碼:

function Applet_PreInvokeMethod (name, inputPropSet) 
{ 
    //other code 
    var ShowModalOptions = "dialogHeight:150px;dialogLeft:120px;dialogWidth:450px;scrollbars:no"; 
    var sFileSelected = theApplication().ShowModalDialog("FilePicker.htm", "", ShowModalOptions); 

    //other code 
} 

回答

0

我們遇到類似的問題。在高交互性(僅在Internet Explorer中)它工作正常。但是,我們在OpenUI中支持其他瀏覽器,因此出現此問題。

簡單地說,我們解決這樣的問題:

  • 我們區分了,如果我們是在OpenUI或高交互性的
  • 如果是高交互性的(因此它運行的Internet Explorer) - >一切都保持爲
  • 如果是OpenUI - >我們用我們的演示custom dialog in jquery型號

在小應用程序的方法,我們把一切都像以前一樣,如果它不是OpenUI:

function Applet_PreInvokeMethod (name, inputPropSet) 
{ 
    //other code 
    if (!IsOpenUI) { 
     var ShowModalOptions = "dialogHeight:150px;dialogLeft:120px;dialogWidth:450px;scrollbars:no"; 
     var sFileSelected = theApplication().ShowModalDialog("FilePicker.htm", "", ShowModalOptions); 

     //other code 
    } 
} 

然後,我們在OpenUI介紹演示模型在特定的小程序:

presentation model for the applet { 
... 
    function PreInvokeMethod(methodName, psInputArgs, lp, returnStructure) { 
     try { 
      if (methodName == "MethodName") { 
       // show jquery dialog having similar to FilePicker.htm 
       ... 
       // other code 
      } 
     } 
    } 
... 
} 

您將需要複製代碼(HI和OpenUI),你需要保持你的FilePicker.htm和你需要爲OpenUI做類似的對話。