Javascript 删除iframe中的站点页眉和页脚

Javascript 删除iframe中的站点页眉和页脚,javascript,jquery,html,css,iframe,Javascript,Jquery,Html,Css,Iframe,我有一个包含分类页面的网站。我想在主页中包含此类别页面,但在iframe中不包含页眉和页脚。但是,如果用户从其URL访问它,它应该显示整个页面。另外,将iframe调整为与页面相同的高度和宽度 我已尝试加载iframe并删除页眉和页脚,但问题是: resize函数不起作用,因为resize函数在删除之前计算页眉和页脚 它显示为带有页眉和页脚的完整网页,然后将其删除 您可以使用站点后端或JavaScript/jQuery来检测iFrames链接(即www.yoursite.com/pagename

我有一个包含分类页面的网站。我想在主页中包含此类别页面,但在iframe中不包含页眉和页脚。但是,如果用户从其URL访问它,它应该显示整个页面。另外,将iframe调整为与页面相同的高度和宽度

我已尝试加载iframe并删除页眉和页脚,但问题是:

  • resize函数不起作用,因为resize函数在删除之前计算页眉和页脚

  • 它显示为带有页眉和页脚的完整网页,然后将其删除


  • 您可以使用站点后端或JavaScript/jQuery来检测iFrames链接(即www.yoursite.com/pagename?hide=true)中是否有参数,如果hide=true,该链接将隐藏页脚和页眉

    对于尺寸问题,您可以应用以下更改

    如果您已经为iframe提供了一个id,那么就使用这个css或应用内联css

    #myIframe
    {
    位置:相对位置;
    身高:100%;
    宽度:100%;
    }
    下面是使用jquery在url中传递变量的逻辑

    //从url获取所有变量,并将其作为关联数组返回。
    函数getVariableFromURL()
    {
    var变量=[],散列;
    var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
    for(var i=0;i
    例如,如果您有URL:

    http://www.yoursite.com/?param1=Value1¶m=Value2
    输出如下:

    {
    “参数1”:“值1”,
    “参数2”:“值2”
    }
    您可以按以下方式获取:

    var param1=getVariableFromURL()[“param1”];
    
    var param2=getVariableFromURL()[“param2”]
    在所谓的iframe脚本中,检查(window.parent===window),如果是真的,那么页面不在iframe中