简体   繁体   English

如何使用Java Script在IE中获取iframe滚动位置?

[英]How to get iframe scroll position in IE using Java Script?

scrollPosition = window.frames[id].document.body.scrollTop;

The above code doesn't work correctly. 上面的代码无法正常工作。 Please tell me how to correct it. 请告诉我如何纠正它。

To get scrollTop in a crossbrowser way jQuery does this: 要以crossbrowser方式获取scrollTop,jQuery会这样做:

function GetScrollTop()
{
   var doc = document.documentElement
   var body = document.body;
   return ((doc && doc.scrollTop) || (body && body.scrollTop || 0)) - (doc.clientTop || 0);
}

I personally use simply this: 我个人使用这个:

return document.documentElement.scrollTop || document.body.scrollTop

如果框架的文档位于不同的域中,则由于相同的源策略 ,您将无法访问其上的大多数属性和对象。

Well, I think that what you're looking for is easy obtainable if you're using jQuery. 好吧,如果您使用的是jQuery,我认为您正在寻找的内容很容易获得。 So that might be worth looking into? 那可能值得研究一下?

http://api.jquery.com/scrollLeft/ there is also scrollTop (api.jquery.com) http://api.jquery.com/scrollLeft/还有scrollTop(api.jquery.com)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM