2013-03-08 70 views
0

如何获得总的/最大的滚动高度和滚动顶部跨浏览器的iframe内容。iframe内容最大滚动高度和跨浏览器滚动顶部?

我试过波纹管代码,这是返回scrollTop只在FireFox,但我想在浏览器中获得scrollTop和总ScrollHeight。

<head> 
    <script src="../javascripts/jquery.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     function getIframeH(){ 
      var scrollHeight = $('#ifrm').contents().scrollTop(); 
      $('#dvMsg').html("scrollHeight :: " + scrollHeight); 
     } 
    </script> 
</head> 
<body> 
    <div id="dvMsg"></div> 
    <input id="Button1" type="button" value="button" onclick="getIframeH();" /> 
    <iframe id="ifrm" src="a.xml" ></iframe> 
</body> 
</html> 

感谢

+0

如果设置scrollHeight = $('#ifrm')。scrollTop()而不是.contents()。scrollTop()会发生什么? – CodeMoose 2013-03-08 15:14:01

+0

scrollHeight = 0;现在甚至在FireFox中也是如此。 – pks 2013-03-11 04:55:23

+0

查看http://stackoverflow.com/questions/1852518/how-to-get-scrolltop-of-an-iframe – CodeMoose 2013-03-11 14:02:59

回答

0

基于this question - 基本上你需要检查iframe的$("html").scrollTop(),然后$("body").scrollTop()如果html此为0人都写插件 - 不要推倒重来=)