【发布时间】:2012-08-20 17:45:18
【问题描述】:
我在 iframe 中运行 javascript 代码,该 iframe 来自与父窗口不同的域。由于安全问题(跨域),我无法轻松检测框架在窗口内的位置。
但是,我发现如果我在框架中将事件附加到 window.mousemove,我可以获得窗口的 ScreenX/Y 和事件的 ScreenX/Y,这让我可以很好地了解浏览器窗口上部的偏移量对我来说足够近的左角 - 我只想检测框架是否以及有多少在视图中。
所以我认为我可以务实地在 iframe 中触发 window.mousemove(),但是 event.ScreenX/Y 不会被填充。
所以我的问题是:
1) 当框架位于不同域时,如何从窗口获取 iframe 的绝对偏移量 2) 或者——同样好——我如何务实地触发一个填充了 ScreenX/Y 的事件?
【问题讨论】:
-
也许quirksmode.org/js/findpos.html 会有所帮助
标签: javascript iframe