如何从内部调用iframe

How to call an iframe from within.

本文关键字:调用 iframe 内部      更新时间:2023-09-26

我想找到一个iframe相对于它所在页面的坐标。我试图调用这个iframe从一些点击事件在它里面。

页面包含多个iframe

任何帮助将不胜感激。

查看http://api.jquery.com/position/和http://api.jquery.com/offset/,其中一个应该可以得到您正在寻找的坐标。至于点击。单击甚至应该冒泡到dom的iframe元素,因此您可以在那里收听。像这样:

 $('#myIframe').on('click',function(){
      var coordinates = [$(this).offset().top, $(this).offset().left];
 });

我认为缺乏对iframe和框架如何通信的知识导致了我的问题。我能解决这个问题的唯一方法就是使用window.postmessage来允许跨域通信。

https://developer.mozilla.org/en-US/docs/DOM/window.postMessage

感谢您的帮助