我正在编写activex组件并将其添加到带有object-tag的html中。有没有办法根据(activex)的内容动态修改该组件的高度?我应该以某种方式从c ++代码中调用javascript代码,并要求javascript使用DOM调整对象元素的大小?
答案 0 :(得分:0)
这可能是最简单的方法;您可以在此处找到如何获取对象标记的IHtmlElement引用:How to get a IHTMLElement pointer to the <object> tag hosting an activex control
然后您应该能够设置宽度和高度。另一个(更简单)选项是将activex控件的宽度和高度设置为100%并将其放在div中;然后将div的id传递给你的activex控件并使用它来获取ID并调整元素大小。有时修改对象标签的大小可能会以意想不到的方式发挥作用。
FireBreath会为您抽象出很多这样的内容,并使其在其他浏览器上工作;有没有理由你手动完成这个?