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 の body 要素にイベントを添付できました。

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

jsfiddle で見てみましょう: http://jsfiddle.net/XApQU/

于 2012-12-18T02:47:16.210 に答える