javascript - 如何使用 JavaScript 检索 IE6 中 iframe 的顶部位置?

标签 javascript iframe internet-explorer-6 position

有谁知道如何使用 JavaScript 检索 IE6 页面内的 iframe 顶部位置?

以下代码适用于 IE7:window.frames(0).screenTop

但是 IE6 中的相同代码检索到错误的值(太高了)。

有什么想法吗?

最佳答案

Does anyone know how to retrieve an iframe top position within a page for IE6 using JavaScript?

与任何其他元素相同的方式,使用 offsetTop (并从任何 offsetParent 祖先中添加 offsetTop )。它是一个 <iframe> 元素并不重要。

var el= document.getElementsByTagName('iframe')[0];
var top= 0;
while (el && el.nodeType==1 && el!==document.documentElement) {
    top+= el.offsetTop;
    el= el.offsetParent;
}

The following code works for IE7: window.frames(0).screenTop

我怀疑这是否有效。 screenTop 是错误的,它是屏幕上的坐标而不是页面上的坐标。无论如何,它都必须是方括号。

关于javascript - 如何使用 JavaScript 检索 IE6 中 iframe 的顶部位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/527862/

相关文章:

javascript - 将配置文件与angularjs一起使用

javascript - 无法读取可编辑数据表中未定义错误的属性 'mData'

javascript - 改变 iframe 的宽度

regex - IE 6 中的正则表达式问题

css - 在背景图像中使用负边距显示元素符号的问题(IE6 和 7)

html - ie6 和 ie7 删除图像 Sprite 周围的边框

javascript - 将 keydown 设置为使用 jquery 在 firefox 中不起作用

javascript - 如何从 n 个类中获取特定的类,以 javascript 开头?

ruby - Facebook iframe 中的 Sinatra

css - 计算缩放值以转换 iframe 以覆盖其在视口(viewport)中的内容