0

我正在使用“uxiframe”组件将单独的应用程序加载到模式窗口(ExtJS4.1x)中。跨域问题显然不允许我访问 IFrame 内容的任何部分。但是,IFrame 中的同一域应用程序的文档可以通过父级访问iframe.getDoc()

问题是:有没有办法让我在父模式窗口的 IFrame 内的元素上设置 DOM 侦听器?

谢谢,一个简单的例子将不胜感激。

更新感谢@lontiviero 的提示让我开始。这是我最终得到的结果:

var bodyEl=Ext.get(iframe.getDoc().body);  //this gives me an Ext.dom.Element object 
bodyEl.on('click',
          function(event, el,opts){
             console.log("<p> clicked");
          },
          this, //scope
          {delegate:'p'} //options
);
4

1 回答 1

0

使用此代码,我能够将事件附加到 iframe 的正文元素。

Ext.EventManager.on(iframe.contentDocument.body, 'mouseover', function() {
    alert('hello');
});

在 jsfiddle 中看一下:http: //jsfiddle.net/XApQU/

于 2012-12-18T02:47:16.210 回答