【问题标题】:Iframe click make div show hideiframe 点击使 div 显示隐藏
【发布时间】:2023-03-10 13:11:01
【问题描述】:

我有一个 iframe,它打开一个包含三个链接的页面。

我想在其中一个链接上显示 div。请提出建议。

这是我的代码:

<div id="divTest" runat="server" >
    this is a test div          // Hide this div
</div>

<div class="inner-ca" style="width: 981px;">
    <div class="main" style="width: 932px;">
        <div id="page_FAQ">
            <a href="LocatorDefault.aspx" runat="server" style="float: right; margin-top: 30px; margin-right: 4px; text-decoration: underline; color: #666;" target="_blank">To have a full view click here</a>
            <h2>Locate Us</h2>
            <div class="box1_bot">
                <div class="box1_left">
                    <div class="box1_right">
                        <div class="box1" style="border:0px;">
                            <iframe src="Default.aspx" width="100%" height="675" style="position: relative;"></iframe>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

请建议..!!!

【问题讨论】:

    标签: javascript c# jquery asp.net iframe


    【解决方案1】:

    Plain JS 假设两个页面来自同一来源。 我给了 iFrame 一个 ID 和一个 onload

    Working example

    function assignHandler() {
      var ifr = document.getElementById("iframe1");
      var iframeDocument = ifr.contentDocument || ifr.contentWindow.document;
      var links=iframeDocument.getElementsByTagName("a");
      for (var i=0;i<links.length;i++) {
        links[i].onclick=function() {
          var div = parent.document.getElementById("divTest");
          if (div) div.style.display=this.href.indexOf("Locker")!=-1?"block":"none";
          return false; // remove when link is needed
        }
      }  
    }
    

    【讨论】:

    • Iframe 没有任何ID。一共有三页。我只想在一页上显示 div。这行得通吗?
    • 不确定你的意思。如果有链接并且可以单击,则您决定单击哪个链接。我的代码位于 iFrame 中。如果您需要分配来自父级的点击,请说出来
    • 先生,场景,我有一个 iframe,从中调用默认页面。在那个页面中,我有three links。我必须在其中一次单击中显示该 div。希望你有
    • 是的,我就是这么做的。但是你没有告诉我父母是否必须分配事件处理程序。我在Default.aspx 中分配了事件处理程序
    • 好的。让我试着检查一下。默认情况下它会隐藏,它只会在其中一个链接上可见
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2013-10-30
    • 1970-01-01
    • 2014-06-12
    • 2016-10-02
    • 2017-10-21
    • 1970-01-01
    相关资源
    最近更新 更多