HTML 对象标记加载 ActiveX 对象

标签 html com activex activexobject activex-documents

我正在尝试使用 html 对象标记加载两个不同的 activex 对象。问题是: 如果第一个对象标记加载 activex 对象,则不应加载第二个。以下 html-

<object id='a' classid='......'></object>
<object id='b' classid='......'></object>

这将加载两个对象。我只想在对象“a”不可用时加载对象“b”。

(如果没有对象可用,那么我们应该显示一个 IE 信息栏,要求从给定位置下载 activeX 对象)。任何解决方案?谢谢 (User2531191)。

最佳答案

是的,<object>正是为此目的而设计的。参见 W3C reference .
诀窍是将“计划 B”对象嵌套在主对象中。

<object id='a' classid='......'>
  <object id='b' classid='......'></object>
</object>

然后它处理b仅当 a无论出于何种原因失败。否则,仅对象 a显示和元素的内容 a被忽略。
如果你愿意,你可以更深入地嵌套,显示对象 c如果两者都不是 a也不b有效,或者如果一切都失败了,最终显示文本。

<object id='a' classid='......'>
  <object id='b' classid='......'>
    <object id='c' classid='......'>
      Sorry, nothing works!
    </object>
  </object>
</object>

关于HTML 对象标记加载 ActiveX 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17361005/

相关文章:

crystal-reports - Crystal Web Viewer ActiveX 无法安装在 IE8 和 Windows 7 上

c++ - 如何知道是否有人订阅了我要解雇的特定事件?

html - 在模式框中打开网页?

html - 水平菜单栏不是 IE11 中的悬停子菜单

delphi - ArrayList、activeX 和 Delphi

c++ - 隐藏窗口边框,如果我知道这个窗口的句柄

c++ - 什么情况下 Internet Explorer 无法正确卸载 ActiveX 控件?

html - 使用 <accordion> 将向上/向下箭头添加到自举 Accordion

html - 在 bootstrap 列中包装 div

multithreading - FreeThreadedDOMDocument,Neutral Apartments和Free-threaded Marshaler