Javascript iframe从其自身获取位置
如何在当前iframe中使用JS获取iframe位置 此代码在IE中工作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-父窗
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"));