有没有办法在表单中,在浏览器以外的其他浏览器中打开URL?
当前正在运行web.show_document(url, '_blank');' only opens it in explorer。
由于某种原因,我无法使用host命令,例如:host('cmd /c start chrome "'||url||'"')。它要么不工作,要么在自身内部创建无限循环,从而在系统进程下锁定文件,导致我必须重新启动IAS/Local机器才能解锁它。
我不能使用资源管理器的原因是,我试图打开一个带有令牌的重定向url,这将打开一个基于angular的应用程序。
发布于 2021-11-19 21:44:05
我们已经在MS Internet Explorer版本中运行了表单。8;一个古老的,是的,但它支持的形式。
对于Chrome来说,你可能不太走运,因为Chrome不支持Java applet。它必须做一些事情来支持NPAPI插件,这些插件最初被禁用,现在甚至不受支持。Java applet (表单,对吧?)就是这样一个插件。
您可以尝试在Chrome中启用NPAPI支持,但前提是您(和您的用户)的Chrome版本低于45。目前的版本是96,所以我们谈论的是2015年或2016年的版本。你能买到这么老的版本吗?如果是这样的话,你可以把chrome://flags/#enable-npapi放到地址栏中,找到并启用NPAPI,重启Chrome,希望能让你的表单应用程序在Chrome中工作。
否则,我不确定你能不能让它工作。
发布于 2022-01-20 18:13:12
您可以使用clientBrowser小程序参数显式指示要使用的浏览器。使用这种方式的缺点是,您必须硬编码浏览器exe的路径,因此每个用户都需要以相同的方式进行配置。
clientBrowser=c:\directory\google\chrome.exe
发布于 2021-11-19 08:51:59
我现在没有Oracle Forms来进行正确的测试,所以这里没有代码示例,对不起。
您可以使用"HOST“来执行操作系统命令。就像你在terminal/cmd中做的那样
因此,试着说出以下语句,在chrome中打开一个来自Oracle Forms的链接
host('chrome.exe www.your.url');假设所有用户都安装了chrome,它应该可以正常工作。
https://stackoverflow.com/questions/70031619
复制相似问题