<small id='gMGKG'></small><noframes id='gMGKG'>

    1. <tfoot id='gMGKG'></tfoot>
      <legend id='gMGKG'><style id='gMGKG'><dir id='gMGKG'><q id='gMGKG'></q></dir></style></legend>
        <bdo id='gMGKG'></bdo><ul id='gMGKG'></ul>

        <i id='gMGKG'><tr id='gMGKG'><dt id='gMGKG'><q id='gMGKG'><span id='gMGKG'><b id='gMGKG'><form id='gMGKG'><ins id='gMGKG'></ins><ul id='gMGKG'></ul><sub id='gMGKG'></sub></form><legend id='gMGKG'></legend><bdo id='gMGKG'><pre id='gMGKG'><center id='gMGKG'></center></pre></bdo></b><th id='gMGKG'></th></span></q></dt></tr></i><div id='gMGKG'><tfoot id='gMGKG'></tfoot><dl id='gMGKG'><fieldset id='gMGKG'></fieldset></dl></div>

        捕获点击围绕 iframe 的 div

        时间:2023-09-05

          • <bdo id='tTrOS'></bdo><ul id='tTrOS'></ul>
            <i id='tTrOS'><tr id='tTrOS'><dt id='tTrOS'><q id='tTrOS'><span id='tTrOS'><b id='tTrOS'><form id='tTrOS'><ins id='tTrOS'></ins><ul id='tTrOS'></ul><sub id='tTrOS'></sub></form><legend id='tTrOS'></legend><bdo id='tTrOS'><pre id='tTrOS'><center id='tTrOS'></center></pre></bdo></b><th id='tTrOS'></th></span></q></dt></tr></i><div id='tTrOS'><tfoot id='tTrOS'></tfoot><dl id='tTrOS'><fieldset id='tTrOS'></fieldset></dl></div>
              <tbody id='tTrOS'></tbody>
            <legend id='tTrOS'><style id='tTrOS'><dir id='tTrOS'><q id='tTrOS'></q></dir></style></legend>
            • <tfoot id='tTrOS'></tfoot>

              <small id='tTrOS'></small><noframes id='tTrOS'>

                  本文介绍了捕获点击围绕 iframe 的 div的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  如何在 iframe 周围的 div 上捕获 click 或 mousedown 事件.我尝试将函数附加到 div 上的单击事件,但由于 iframe 永远不会将事件冒泡到周围的 div,因此永远不会调用该函数.有没有办法可以捕获 div 上的事件,然后将其传播到 iframe 以进行默认操作?

                  How can I capture a click or mousedown event on a div surrounding an iframe. I've tried attaching the function to click event on the div but since the iframe never bubbles the event up to the surrounding div the function is never called. Is there a way I can capture the event on the div and then propagate it to the iframe for default action?

                  推荐答案

                  如果点击在 iframe 区域,iframe 上下文处理点击事件,它不会冒泡到 iframe 父级.因此,如果点击事件发生在 iframe 区域,div 将永远不会注册它.

                  If the click is in the iframe area, the iframe context handles the click event, it does not bubble up to the iframe parent. So the div will never register the click event at all if it happened in the iframe area.

                  此外,如果 iframe 包含与 iframe 父级不属于同一域的页面,则禁止任何交互(re. 同源策略).

                  Furthermore, if the iframe contains a page that does not belong to the same domain as the iframe parent, any interaction is prohibited (re. same origin policy).

                  当同源政策得到满足时,你可以做一些事情,你可以在 iframe 父上下文中调用方法:

                  When the same origin policy is met, there are a few things you can do, you could call a method in the iframe parent context:

                  top.parentFunction();
                  

                  因此,在 iframe 中添加一个事件侦听器,该事件侦听器委托给 iframe 父级(可通过 top 参考访问.

                  So in the iframe you add an event listener that delegates to the iframe parent (accessible with the top reference.

                  传播事件要复杂得多,所以我只是参考 Diego Perini 的 NWEvents 库.我相信他的事件系统是目前最好的之一,而且他特别擅长 iframe 交互.

                  Propagating events is a lot more complicated, so I'm simply going to refer to Diego Perini's NWEvents library. I believe his event system to be one of the better ones out there and he's particular on iframe interaction.

                  我当然不会开始编写自己的代码来实现这一点,如果你想做得好,这很容易成为一个长达一年的项目,即使那样也会不如 Diego 的工作.

                  I certainly would not start writing your own code to achieve this, this can easily be a year long project if you want to do it properly and even then will be inferior to Diego's work.

                  这篇关于捕获点击围绕 iframe 的 div的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:选择选择选项时如何显示隐藏的 div? 下一篇:如何在父事件上调用子组件的函数

                  相关文章

                  最新文章

                  <small id='eOXsn'></small><noframes id='eOXsn'>

                    1. <legend id='eOXsn'><style id='eOXsn'><dir id='eOXsn'><q id='eOXsn'></q></dir></style></legend>
                      <tfoot id='eOXsn'></tfoot>
                        <bdo id='eOXsn'></bdo><ul id='eOXsn'></ul>
                    2. <i id='eOXsn'><tr id='eOXsn'><dt id='eOXsn'><q id='eOXsn'><span id='eOXsn'><b id='eOXsn'><form id='eOXsn'><ins id='eOXsn'></ins><ul id='eOXsn'></ul><sub id='eOXsn'></sub></form><legend id='eOXsn'></legend><bdo id='eOXsn'><pre id='eOXsn'><center id='eOXsn'></center></pre></bdo></b><th id='eOXsn'></th></span></q></dt></tr></i><div id='eOXsn'><tfoot id='eOXsn'></tfoot><dl id='eOXsn'><fieldset id='eOXsn'></fieldset></dl></div>