HTMLブラウザ

Q12 17
Biz/BrowserからURLを指定して新しいHTMLブラウザを開きたい

A12 17
[解決方法]
Biz/Browser単体で動作させている場合、新しいHTMLブラウザを常に開くことはできません。
link関数(※1)を利用してHTMLブラウザでHTMLページを表示することは可能ですが、指定されたページを、既に開かれているHTMLブラウザに表示するか、新しくHTMLブラウザを開いて表示するかの判断は、HTMLブラウザ側で行われます。

InternetExplorer上のBizLink ActiveXオブジェクトとのイベント通信が利用可能な場合には、JavaScriptにイベントを通知し、別ウィンドウを開くようにする方法が考えられます。

※1 XE以降ではRuntimeオブジェクトのShellLink関数もlink関数と同じ動作をします。


[サンプルコード]


BizLinkを利用して、Biz/Browser側から開きたいURLをIE側(JavaScript)へ渡し、JavaScriptのwindow.openを行う。

Biz/Browser(CRS)側

Button Button1 {
    Title = "新規ウィンドウ表示";
    Function OnTouch( e ) {
        Try{
           var send = new EventSender;
           send.PostExternalEvent
               ("snd","biz","Event","http://www.axissoft.co.jp/biz/");
        } catch(e) {
            MessageBox(e.message,"エラー",$OK);
        }
    }
}

HTML側
<OBJECT ID="BizListen" CLASSID="CLSID:5E1CFAF3-A502-4A43-81B8-E365B4BF47C5" CODEBASE="BizLink.dll#version=3,2,0,1"> </OBJECT> <SCRIPT LANGUAGE="JavaScript"> <!-- BizListen.Service = "snd"; BizListen.PortId = "biz"; BizListen.StartListen(); //--> </SCRIPT> <SCRIPT LANGUAGE="JavaScript" FOR="BizListen" EVENT="BizExternalEvent(EventName,EventParam)"> <!-- var URL = EventParam; window.open(URL); //--> </SCRIPT>

CRSファイル形式のサンプルを
  「Biz/BrowserからHTMLブラウザを起動するサンプル (WindowOpen.zip)
よりご利用いただけます。

管理番号:Htm_014
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ