ActiveXとjavascriptの連携
ひさしぶりのEntry
ActiveXとjavascriptの関連のメモ。
1.javascript側からActiveXのメソッドをコール
objectタグにidをつけ、ActiveXのメソッドをそのまま呼び出すだけ。
ActiveXを作るときに命名したメソッド名がそのまま使える。
たとえばActiveXが以下のobjectだったとする。
<object id="baka" classid="省略">
で、メソッド名が"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ダイアログが表示される。