2013-03-08 2 views
0

Как получить общая/максимальная высота прокрутки и верхняя верхняя часть прокрутки для содержимого iframe в кросс-браузере.Максимальное количество прокрутки iframe и прокрутка вверх в кросс-браузере?

Я попробовал следующий код, который возвращается scrollTop только в FireFox, но я хочу получить scrollTop и total 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

+0

scrollHeight = 0; теперь даже в FireFox. – pks

+0

См. Http://stackoverflow.com/questions/1852518/how-to-get-scrolltop-of-an-iframe – CodeMoose

ответ

0

на основе this question - в основном вам нужно проверить IFrame-х $("html").scrollTop(), то $("body").scrollTop() если html 0. Люди написали плагины для этого - не изобретать колесо =)