2017-04-01 44 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做类似的对话。