javascript - 如何处理嵌套 iframe 中的事件?

标签 javascript events iframe

我真正想做的是捕获 iframe 中的 keydown 事件并做其他事情。我在网上搜索,但所有的资料都是关于页面中的 iframe,但我面对的是 iframe 中的 iframe。我的代码如下,当 iframe 未嵌套时它运行良好。谁能给我一些建议吗?

$("iframe").each( function(i) {             
        var currentIframe=this;                     
        $(this).load(function(event) {
            var iFrameDoc =currentIframe.contentDocument || currentIframe.contentWindow.document;                       

            $(iFrameDoc).find("input").each( function(i) {

                $(this).keydown(function(event) {                                   
                  event.stopPropagation();      
                });                     
            });

            $(iFrameDoc).keydown(function(event) {                  
                var code = (event.keyCode ? event.keyCode : event.which);   
                var e = jQuery.Event("keydown");                
                e.which = code; // # Some key code value    
                $input.trigger(e);  
            }); 

            $(iFrameDoc).mousemove(function(event) {    
                        currentMousePos.x=currentIframe.offsetLeft+event.pageX; 
                        currentMousePos.y=currentIframe.offsetTop+event.pageY;  
            });                         

        });                 
});

最佳答案

代码$("iframe").each()可以获取嵌套的iframe。也许你可以这样编码 $($("iframe").contentWindow).find("iframe").each(...)

关于javascript - 如何处理嵌套 iframe 中的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9784742/

相关文章:

javascript - 如何制作这个简单的正则表达式?

javascript - 如何在正则表达式中获取 "tag name"、 "attribute name"、 "attribute value"?

使用 HTML 类目标的 Javascript 事件 - 1 Me - 0

JQuery:超出 RangeError 最大调用堆栈

jquery - Chrome "Touch Events API"中断滚动

javascript - 通过防止框架破坏来阻止网页泄露

javascript - 从包含链接的表元素中获取文本

javascript - 如何获取 JavaScript 代理的目标?

javascript - 如何为RESTful Web应用程序实现身份验证?

javascript - 从iframe弹出父页面中的div(多个)