braintag

公開してしまう備忘録

ActiveXとjavascriptの連携

ActiveXjavascriptの関連のメモ。

1.javascript側からActiveXのメソッドをコール

objectタグにidをつけ、ActiveXのメソッドをそのまま呼び出すだけ。
ActiveXを作るときに命名したメソッド名がそのまま使える。

たとえばActiveXが以下のobjectだったとする。

<object id="baka" classid="省略">

で、ActiveX側のメソッド名が"aho"だった場合、javascriptからの呼び出し方は、

 baka.aho()

でオーケー。追加コードなし

2.javascriptからActiveXに値を渡す"プロパティ"
objectタグの中で

<param name="" value="">

で指定できる。
ActiveX側で、永続性の確保をするコードを忘れずに↓

	PX_String(pPX,	_T("URL"),				m_URL,					_T("http://"));	// url(cam1)

プロパティの追加は"メンバ変数"で。Get/Setは知らない。

3.ActiveX側のイベントを、javascript側で取得
ActiveX側で、コントロールを右クリックしてイベントの追加する。
javascript側のコードはこんな感じ。

<script for="ActiveXnoID" event="Eventer(fire)"
  alert("event=" + fire);>
</script>

そのメソッドをActiveXで呼び出したらイベントが発生し、
javascript側でalertダイアログが表示される。