2013-07-26 1 views
2

У меня есть следующие требования. Я использую Notes 853/IBM 9.open Внешняя ссылка в браузере ОС по умолчанию от xpinc

  1. Открыть внешнюю ссылку с помощью браузера системы по умолчанию, когда нажмите якорный тег из xpinc

  2. В настоящее время его открытый внешний URL-адрес также с XUL бегуна, даже если я поставил следующие свойства.

Файл -> Предпочтение -> Веб-браузер -> С помощью браузера я поставил по умолчанию для операционной системы.

Прошу совета, если у вас есть проблемы с этой проблемой.

Наряду с этим у меня есть еще одна проблема. Если внешняя ссылка https, то xpinc не позволяет открывать новую вкладку. Я имею в виду, что taget = "_blank" не работает. Она работает только с «Я»

+0

Вы можете использовать: facesContext.getExternalContext(). GetRequest(). GetHeader («User-Agent»); для определения ОС в качестве обходного пути. –

+0

Даже найти ОС, как я могу открыть внешнюю ссылку с системным браузером по умолчанию от xpinc. Ex. URL-адрес: ** http: //wwww.google.com.**. Мне нравится открываться во внешнем браузере, когда вы нажимаете вместо открытия в самом xpinc. это выполнимо? –

ответ

0

Скорее всего, вам не понравится ответ, который вы собираетесь читать:

XPiNC работает в браузере (встроенного XULRunner a.k.a Firefox, старший). Поэтому вы можете перефразировать вопрос: как мне открыть ссылку в одном браузере из другого браузера (например, открыть ссылку в Chrome из Firefox или из Opera в IE)?

Ответ: вы не можете (по крайней мере на данный момент)

+0

XUL имеет поддержку для открытия внешней ссылки в браузере ОС по умолчанию. Но нам нужно настроить бегун XUL, чтобы он себя вел. ** https: //developer.mozilla.org/en/docs/Opening_a_Link_in_the_Default_Browser** Но я не уверен, как дескриптор отмечает XUL бегун? можно обращаться с программным обеспечением XUL программно из xpages. –

+0

Я понимаю документацию по-разному: если вы используете XUL-приложение в XULRunner, а не когда вы используете его как встроенный браузер. Я предлагаю вам открыть PMR с IBM, чтобы получить запрос в развитие – stwissel

0

У меня был тот же вопрос, и я нашел ответ на этот сайт: https://caysal.wordpress.com/2016/04/22/xpinc-open-url-link-in-os-default-browser/

В случае этот сайт идет вниз, решение (при условии, Крис 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 лет, у меня была аналогичная проблема, и надеюсь, что это поможет любому, кто имеет такую ​​же проблему в будущем.

Смежные вопросы