Javascript iframe从其自身获取位置

Javascript iframe从其自身获取位置,javascript,iframe,Javascript,Iframe,如何在当前iframe中使用JS获取iframe位置 此代码在IE中工作 var browser = navigator.appName; if (browser == "Microsoft Internet Explorer") { scrollX=self.screenLeft; //works scrollY=self.screenTop; //works strange } 如何在Firefox中实现此功能? 屏幕左侧,屏幕顶部-未定义 screenX,screenY-父窗

如何在当前iframe中使用JS获取iframe位置

此代码在IE中工作

var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer") {
  scrollX=self.screenLeft;  //works
  scrollY=self.screenTop;  //works strange
}
如何在Firefox中实现此功能?
屏幕左侧
屏幕顶部
-未定义
screenX
screenY
-父窗口的位置
parent.frames[self.name].screenX
-结果与screenX相同


知道吗,我的iframe在FF哪里?Thx.

您可以在iframe()中执行此操作


您必须指定iframe的ID,或以其他方式引用iframe。

您可以在iframe()中执行此操作


您必须指定iframe的ID,或以其他方式引用iframe。

对象topWindow.document不可访问:-(对象topWindow.document不可访问:-(对象topWindow.document不可访问:-)(我认为只有当iframe与父文档具有相同的来源时,此操作才有效。对象topWindow.document不可访问:-(我认为只有当iframe与父文档具有相同的来源时,这才有效。
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
    do {
        curleft += obj.offsetLeft;
        curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
    return [curleft,curtop];
}
var topWindow = window.top;
var leftTopPosition = findPos(topWindow.document.getElementById("iframe_id"));