我想找到一个 iframe 相对于它所在页面的坐标。我试图从其中的一些点击事件中调用这个 iframe。
该页面包含多个 iframe。
任何帮助将不胜感激。
我想找到一个 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
感谢帮助。