2

我有以下要求。我正在使用 Notes 853/IBM 9。

  1. 从 xpinc 单击锚标记时,使用系统默认浏览器打开外部链接

  2. 目前,即使我设置了以下属性,它的开放外部 url 也与 XUL 运行器一起使用。

文件 -> 首选项 -> Web 浏览器 -> 使用我设置为操作系统默认浏览器的浏览器。

如果有任何解决此问题的方法,请提出建议。

除了我还有一个问题。如果外部链接是 https,则 xpinc 不允许在新选项卡中打开。我的意思是taget =“_blank”不起作用。它只适用于“自我”

4

2 回答 2

0

您很可能不喜欢您将要阅读的答案:

XPiNC 在浏览器中运行(嵌入式 XULRunner 又名 Firefox,老版本)。所以你可以改写这个问题:我如何从另一个浏览器打开一个浏览器中的链接(例如,从 Firefox 或 IE 中的 Opera 在 Chrome 中打开链接)?

答案是:你不能(至少目前)

于 2013-08-01T09:26:00.360 回答
0

我有同样的问题,我在这个网站上找到了答案:https ://caysal.wordpress.com/2016/04/22/xpinc-open-url-link-in-os-default-browser/

如果该站点出现故障,解决方案(由 Chris Toohey 提供)是创建一个 Java Bean,其内容如下:

package com.dominoguru.xulHack;
public class xulPunter {
    public static void punt(String url) {
        try {
            Runtime rt = Runtime.getRuntime();
            Process proc = rt.exec("rundll32 url.dll,FileProtocolHandler " + url);
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }       
}

然后在您的 SSJS 中将其称为:

<xp:this.action>
  <![CDATA[#{javascript:
  importPackage(com.dominoguru.xulHack);
  xulPunter.punt("http://www.google.com");}]]>
</xp:this.action>

尽管这个问题已经有将近 5 年的历史了,但我遇到了类似的问题,希望这对以后遇到同样问题的人有所帮助。

于 2018-01-31T07:12:50.877 回答