有谁知道如何使用 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/