HTMLブラウザ

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

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


[サンプルコード]


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

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

Biz/Browser(CRS)側

try{
    var send = new EventSender;
    send.PostExternalEvent("snd","biz","Event",Form1.TextBox2.Value);
}
catch(e){
    MessageBox(e.message,"エラー",$OK);
}

HTML側
<OBJECT ID="BizListen" CLASSID="CLSID:5E1CFAF3-A502-4A43-81B8-E365B4BF47C5" CODEBASE="BizLink.dll#version=3,1,0,0"> </OBJECT> <form name="recv"> Biz → html<br> <input type="text" name="para" id="param"> </form> <SCRIPT LANGUAGE="JavaScript"> <!-- BizListen.Service = "snd"; BizListen.PortId = "biz"; BizListen.StartListen(); //--> </SCRIPT> <SCRIPT LANGUAGE="JavaScript" FOR="BizListen" EVENT="BizExternalEvent(EventName,EventParam)"> <!-- recv.param.value = EventParam; //--> </SCRIPT>

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

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