如何选择<;iframe>;在b.html中嵌入带有jquery代码的b.html?

如何选择<;iframe>;在b.html中嵌入带有jquery代码的b.html?,jquery,dom,iframe,Jquery,Dom,Iframe,如何在b.html中编写jquery代码?首先,在b.html中的一个隐藏字段放在页面或其他内容的顶部。现在,每个iframe的值/id应该是不同的。当您为服务器的这个页面提供服务时,添加一些代码来为您实现这一点。我想是有一些反作用。 我建议将计数器附加到id中,如下所示: <script type="text/javascript"> //how can I get reference to the very `iframe` that embeds me ?? //for the

如何在
b.html
中编写jquery代码?

首先,在b.html中的一个隐藏字段放在页面或其他内容的顶部。现在,每个iframe的值/id应该是不同的。当您为服务器的这个页面提供服务时,添加一些代码来为您实现这一点。我想是有一些反作用。 我建议将计数器附加到id中,如下所示:

<script type="text/javascript">
//how can I get reference to the very `iframe` that embeds me ??
//for the 1st b.html,select the 1st iframe,and so on...
</script>

我没有使用jquery有几个原因:

  • 我不知道jquery
  • 我认为它在帧间不太有效
  • 无论如何,都不应该与jquery冲突

    基本思想是查找父对象,找到所有iframe,然后找到与框架窗口相同的contentWindow的iframe

    它正在运行: (单击其中一个iFrame中的Hello World文本)

    代码如下:

    $(this).parents(<iframe selector>)
    

    您可以在JSFIDLE上创建一个虚拟页面吗。问题还不清楚,我更新了html,希望你能得到这个想法。。。
    <input type="hidden" id="frame<frame_no>/>
    
    $(this).parents(<iframe selector>)
    
    function findIframe() {
      var parentIframes = window.parent.document.getElementsByTagName('iframe');
      var i = parentIframes.length;
      while  (i--) {
        var possibleParent = parentIframes[i];
        if (possibleParent.contentWindow == window) {
          return possibleParent;
        }
      }
      return null;
    }