如何使用jQuery将DIV横幅广告块附加到HTML页面

时间:2010-02-15 03:56:24

标签: jquery

我正在使用jQuery 1.3.2,我想知道我是否可以获得一些帮助,以确定以下是否可以实现,如果可以的话,怎么做呢 - 示例会很棒。

基本上,我有一个向用户显示报告的iframe src页面。现在因为它在iframe中,该页面上没有横幅,但我允许用户使用window.open将iframe分离到新的浏览器窗口,以便他们可以看到更多信息。

我的问题是,当我将iframe页面打开到新的浏览器时,我需要操作html并在页面的正文部分附加一个包含横幅的div部分。

基本上,在这个div中,我有我公司的横幅(徽标和名称),当用户从iframe中分离页面时,我只需要将其附加到页面顶部。

会对如何做到这一点表示感谢。

感谢。

1 个答案:

答案 0 :(得分:2)

更干净的方法是在html或body标签中使用类,在'分离'iframe之后切换。虽然页面位于iframe类中,例如'in-iframe'。

你有CSS喜欢:

.in-iframe #banner, .in-iframe #footer {
    display: none;
}

所以横幅实际上总是在页面上,但有时它会被隐藏。

IFrame html(注意iframe的锚点链接):

<iframe src="/report/xxx/#hidebanner"></iframe>
<a href="/report/xxx/" target="_blank">open report in separate window</a>

报告页面html:

...
<html>
...
<body>
<script> if (location.hash == '#hidebanner') { $('body').addClass('in-iframe'); } </script>
...