我有一段运行在iframe内的javascript代码,该iframe来自于与父窗口不同的域。由于安全问题(跨域),我无法轻易地检测窗口内的frame位置。
然而,我发现如果我将事件附加到窗口中的window.mousemove,我可以获得窗口的ScreenX/Y和事件的ScreenX/Y,这给了我一个很好的想法,即从浏览器窗口的左上角获取偏移量,这足够接近 - 我只是要检测frame是否在视野范围内,以及它对应的偏移量。
所以,我认为我可以在iframe中实际触发window.mousemove()事件,但是event.ScreenX/Y没有被填充。
我的问题是:
1)当frame位于不同域时,如何获取iframe的绝对偏移量
2)或者 - 同样有效 - 如何实现填充ScreenX/Y的事件的实际触发
然而,我发现如果我将事件附加到窗口中的window.mousemove,我可以获得窗口的ScreenX/Y和事件的ScreenX/Y,这给了我一个很好的想法,即从浏览器窗口的左上角获取偏移量,这足够接近 - 我只是要检测frame是否在视野范围内,以及它对应的偏移量。
所以,我认为我可以在iframe中实际触发window.mousemove()事件,但是event.ScreenX/Y没有被填充。
我的问题是:
1)当frame位于不同域时,如何获取iframe的绝对偏移量
2)或者 - 同样有效 - 如何实现填充ScreenX/Y的事件的实际触发