• 締切済み

ActiveXをHTMLから呼び出す際

ZiPhoneIIという電話端末をActiveX+HTML+Javascriptで制御するコードを書いています。 この際、レジストリの HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{A48F4ED5-7E74-45F0-B09F-2B9768A81ED0}\ProgID では「ZIPHONEPLUS.ZiPhoneCtrl.1」となっています。 しかし <object id="ZiPhone" classid="clsid:A48F4ED5-7E74-45F0-B09F-2B9768A81ED0"></object> だとうまくいくのですが、 <object id="ZiPhone" progid="ZIPHONEPLUS.ZiPhoneCtrl.1"></object> だとうまくいきません。 色々参考ドキュメントを読んでみたのですが、いまいち解消方法がわかりません。 どなたかご教授いただけませんでしょうか。

みんなの回答

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

object 要素には progid 属性はありません。 https://developer.mozilla.org/ja/docs/Web/HTML/Element/object また、マイクロソフトの独自拡張としてあるかもと思って MSDN を確認しましたが、そちらにも属性として progid はありませんでした。 http://msdn.microsoft.com/ja-jp/library/cc392144.aspx つまり、ProgId の名前を使って ActiveX を呼び出すのはできない、ということです。 まあ考えてみれば当然ですね、もし同一の ProgId で別のオブジェクトがあったならどっちを呼び出したらいいかわかりませんから。