在包含Flash的iFrame上显示DIV

时间:2010-09-03 13:20:39

标签: javascript jquery css

我在iFrame上遇到了一些麻烦。

基本上,我已经下载了基本的CSS菜单,就在它下面我有来自外部网站的闪存iFrame。

不幸的是,只要菜单下降,它就会出现在iFrame下面。

有没有办法使用jQuery,JavaScript或CSS来防止菜单在iframe背后贬低?

很多谢谢

的Dom

3 个答案:

答案 0 :(得分:4)

您可以尝试将Flash对象置于不透明的窗口模式(wmode ='opaque'),但由于Iframe,我仍然期待一些不一致。

http://www.communitymx.com/content/article.cfm?cid=e5141

您也可以尝试将其与所谓的“Iframe shim”相结合。这肯定是一个hackish work-around,但谷歌自己也使用过,所以......按照你的意愿去做。

http://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/ iframe shimming or ie6 (and below) select z-index bug http://www.google.com/search?q=iframe+shim

祝你好运:) @Vili可能仍然有正确的想法,只需在菜单打开时隐藏Iframe。这肯定是最低级别,并且应该适用于任何不支持这些其他“修复”(hacks)的浏览器。

(顺便说一下,你可以忘记任何平台或浏览器上的Z-Index帮助。在正常文档流程之上的宏层上存在iframe和Flash。如果没有一些重复,DIV将永远不会显示在前面。)

答案 1 :(得分:0)

AFAICT它将始终在Linux上被破解,因为Flash与z-index指令不能很好地协同工作。

在其他平台上,您应该能够根据需要调整z-index。

答案 2 :(得分:0)

菜单打开时,iframe上的visibility: hidden;可能是<{1}}吗?