HTMLブラウザ

Q3
HTMLとの連携−3(HTMLからBiz/Browserへデータ送信 BizLink利用)
[内容]
HTMLとBiz/Browser間でデータの受け渡しをしたい

A3
[解決方法]
Biz/Browser Ver.3.0以降では、ExternalEvent Packageを利用することにより
HTMLとBiz/ Browser間でサーバを介在せずにデータの受け渡しが可能です。


[サンプルコード]

ExternalEventを利用するには外部のオブジェクトとして、 ActiveXであるBizEventSenderオブジェクト、 BizEventListenerオブジェクトおよびBizBrowserEnvオブジェクトを 使用しま す。これらのActiveXオブジェクトはBizLink.dllに収められています。

BizLink.dllをHTMLと同じサーバ上に配置しておけば、最初の1回目に ダウンロードされ、クライアントにインストールされます。2回目以降は クライアントにインストールされたも のが利用されます。

HTML側

<body>
<OBJECT ID="BizSender" 
    CLASSID="CLSID:6A4C3744-89D7-4695-A167-2862D5E3E6CD" 
    CODEBASE="BizLink.dll#version=3,1,0,0" >
</OBJECT>
<SCRIPT LANGUAGE="JavaScript">
<!--
    function doSend() {
        try{
            BizSender.PostExternalEvent("rev","biz",
            "Receve",document.send.param.value);
        }
        catch(e){
            alert((e.number & 0xffff) + ": " + e.description);
        }
    }
//-->
</SCRIPT>
<form name="send">
html → Biz <br>
<input type=text length=50 name="param"/>
<input type=button value="送信" onClick="JavaScript:doSend()"/>
</form>

Biz/Browser(CRS)側

EventListener listener {
    Service = "rev";
    Portid = "biz";
    Function OnReceve(e){
        Form1.TextBox1.Value = e.param;
    }
    /* Biz/Designer上では実行しない */
    if ( !$DESIGNTIME ){
        /* イベント受信開始 */
        StartListen();
    }
}

CRSファイル形式のサンプルを
  「BizLinkを利用したHTML連携サンプル (BizLink.zip)
よりご利用いただけます。

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