我在页面上有一个ActiveX ...我知道...... ActiveX ... blarghhh!
由于某些逻辑业务原因,我们必须使用ActiveX,但问题,我无法使ActiveX <object>
位于其他任何位置......
非常奇怪!
您可以尝试该示例,但请记住,ActiveX仅适用于Internet Explorer,无论ActiveX版本是什么,它都将始终运行。
我面临的问题是重叠:
使用position
和z-index
无所事事,我没有更多想法: - (
答案 0 :(得分:3)
ActiveX控件在Internet Explorer中呈现为“windowed”元素,而大多数其他元素(特别是在较新版本的IE中)是“无窗口”。 Flash有一个wmode
选项,无论是无窗口还是窗口,但根据我的经验,这很难实现,特别是如果对象是用.NET而不是C ++编写的。
所有窗口元素都在无窗口上绘制 元素,尽管他们的容器的愿望。然而,窗口 元素相互之间遵循z-index属性, 就像无窗口元素一样遵循z-index属性 彼此。
所有无窗口元素都在同一个MSHTML平面上渲染,并且 窗口元素在单独的MSHTML平面上绘制。您可以使用z-index 操纵同一平面上的元素但不混合和匹配 不同平面中的元素。你可以重新排列的z-indexing 每个平面上的元素,但窗口平面总是在顶部绘制 没有窗户的飞机。
<强>&GT; http://support.microsoft.com/kb/177378 强>
我能想到两种可能的解决方案。您可以尝试使用iframe "cutout" solution,这可以解释您可以使用iframe“剪切”下方HTML插件的一部分来显示。
第二种解决方案是在a popup object中绘制弹出菜单。这些是在您的网页前面呈现的独立窗口,甚至可以超出文档的边界 - 有一些限制 - 主要的缺点是它们没有阴影,所以这可能会使您的样式稍微变得粗糙。