【问题标题】:Oracle Forms - How to open a URL in ChromeOracle Forms - 如何在 Chrome 中打开 URL
【发布时间】:2021-12-30 00:54:25
【问题描述】:

有没有办法在浏览器以外的其他浏览器中打开表单中的 URL?

目前正在运行web.show_document(url, '_blank');' only opens it in explorer

由于某种原因,我无法使用host 命令,例如:host('cmd /c start chrome "'||url||'"')。它要么不起作用,要么在自身内部创建一个无限循环,从而将文件锁定在系统进程下,导致我必须重新启动 IAS/Local 机器才能解锁它。

我无法使用资源管理器的原因是我试图打开一个带有令牌的重定向 url,这会打开一个基于角度的应用程序。

【问题讨论】:

    标签: oracle11g oracleforms


    【解决方案1】:

    我们一直在 MS Internet Explorer 版本中运行表单。 8个;一个古老的,是的 - 但是 - 它支持表单。

    对于 Chrome,您可能不走运,因为 Chrome 不支持 Java 小程序。它必须支持 NPAPI 插件,这些插件最初被禁用,现在甚至不支持。 Java applet(Forms,对吧?)就是这样一个插件。

    您可能会尝试在 Chrome 中启用 NPAPI 支持,但前提是您(和您的用户)的 Chrome 版本低于 45。当前版本是 96,所以我们说的是 2015 年或 2016 年的版本。你能得到这么旧的版本吗?如果是这样,您可以将chrome://flags/#enable-npapi 放入地址栏中,找到并启用 NPAPI,重新启动 Chrome 并 - 希望 - 让您的 Forms 应用程序在 Chrome 中运行。

    否则,我不确定你能不能让它工作。

    【讨论】:

    • 也许还有其他支持 NPAPI 的浏览器?
    • 我不知道,抱歉。
    • 我只是想报告一些发现,因为它们可能对您或下一个人有帮助。在Pale Moon 浏览器中启动表单应用程序或以JNLP 启动它(它将使用您电脑上的默认浏览器设置)
    • 咦,Pale Moon 浏览器?从未听说过 :) 感谢您告诉我们!
    • 忘了补充:为什么是苍白的月亮?它允许使用 NPAPI 并与现代技术保持同步。因此,在我需要打开 Angular 应用程序的情况下,它派上了用场。
    【解决方案2】:

    您可以使用 clientBrowser 小程序参数来明确指出您要使用的浏览器。使用它的缺点是您必须硬编码浏览器 exe 的路径,因此每个用户都需要以相同的方式进行配置。

    clientBrowser=c:\directory\google\chrome.exe

    【讨论】:

      【解决方案3】:

      我现在没有可以正确测试的 Oracle Forms,所以这里没有代码示例,抱歉。

      您可以使用“HOST”来执行操作系统命令。就像你在终端/cmd中做的一样

      因此,请尝试说出以下内容以从 Oracle Forms 中打开 chrome 中的链接

      host('chrome.exe www.your.url');
      

      假设所有用户都安装了 chrome,它应该可以正常工作

      【讨论】:

      • 如果您阅读我的示例,我明确指出它拒绝这样做。
      • 嗯,你是对的。奇怪我怎么错过了,对不起
      猜你喜欢
      • 2019-08-08
      • 2021-07-27
      • 2014-08-20
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      • 2012-08-05
      相关资源
      最近更新 更多