gpt4 book ai didi

javascript - 如何将下拉菜单保持在 ActiveX 之上

转载 作者:行者123 更新时间:2023-11-29 15:44:20 28 4
gpt4 key购买 nike

我在所有页面上都有一个由 JavaScript 创建的下拉菜单,有些列最多有 20 个元素。在 Mozilla 浏览器中,此下拉列表显示在所有内容的最上方,但在 Internet Explorer 中,当 ActiveX 对象显示在其正下方时,它会被部分覆盖。

我尝试过在 DIV 层中显示 ActiveX 并设置 z-index,但到目前为止我还没有找到可行的解决方案。向对象标签添加样式没有效果...

<object etc style='z-index:3;'>

将样式应用于包含该对象的 DIV 也没有效果...

<div align="center" style="z-index:2;">

下拉菜单应用了 z-index=1。向对象添加“wmode”参数也不起作用...

<param name='wmode' value='transparent'>

最佳答案

显然,问题在于进程内插件与进程外插件。进程内插件(和 activex)将在与网页本身相同的环境中运行,并遵循 z 顺序。但在过程中很少见。大多数浏览器在单独的进程中运行插件和 activex,因此网页在一个进程中,而 activex/plugin 在不同的进程中。浏览器通过使插件/activex 在包含网页的屏幕区域中绘制自身,使它看起来像一个单一的进程,但你明白它的烟雾和镜子和 z 顺序实际上被忽略了。它绘制网页(包括菜单),然后导致插件/activex 绘制。

解决它的唯一方法(并不总是有效)是将 html 菜单包装在 iframe 中。

关于javascript - 如何将下拉菜单保持在 ActiveX 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14063405/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com