这应该是你堆栈溢出天才一个有趣的益智:困惑:不同的域iframe需要动态“重叠”父内容
我建立一个浏览器插件,将注入div
,script
和iframe
成客户端正在查看的任何页面的标记。目的是将工具栏锚定到每个页面的底部(StumbleUpon为Chrome执行此操作)。下面是被</body>
之前放置代码:
<div id="someID1" style="position: fixed; bottom: 0px; left: 0px; width: 100%; height: 100%; background-color: transparent;">
<iframe id="someID2" src="http://www.example.com/iframeContent.html" frameBorder="0" scrolling="no" style="background-color: transparent; margin: 0px; height: 100%; width: 100%; padding: 0px;"/>
</div>
此工具栏(iframe
)将我们的服务器上托管,并有弹出式面板。当用户点击打开菜单时,菜单垂直延伸工具栏(例如,工具栏高度为35px;面板为100px)。
我可以有我的工具栏坐在一切之上的透明背景在Safari,火狐和Chrome做到这一点(即height: 100%
和background-color: transparent
为div
和iframe
两者)。但是这对IE7,IE8,IE9无效。
我试过(1)做background: blank.gif
而不是背景颜色:透明,和(2)注入script
与调整大小功能父,我可以打电话与parent.resizeFunction(height)
(“资源被拒绝”)
关于如何解决这个问题的任何想法?非常感谢!
工作就像一个魅力。再次感谢Pekka!我刚刚意识到,对于所有的浏览器,父母中的任何东西都不能被点击(因为它在'height:100%'div后面,不幸的是,我会将其作为另一个问题来解决。 – Kyle 2010-11-13 09:16:22