javascript - iframe 内容最大滚动高度和跨浏览器中的滚动顶部?

标签 javascript jquery

如何在跨浏览器中获取 iframe 内容的总/最大滚动高度和滚动顶部

我尝试了以下代码,该代码仅在 FireFox 中返回 scrollTop 但我想在跨浏览器中获取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>

谢谢

最佳答案

基于this question - 基本上你需要检查 iframe 的 $("html").scrollTop(),然后检查 $("body").scrollTop() if html 是 0。人们已经为此编写了插件 - 不要重新发明轮子 =)

关于javascript - iframe 内容最大滚动高度和跨浏览器中的滚动顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15294923/

相关文章:

javascript - 浏览器自动滚动到表单

javascript - 检测聊天窗口中的链接点击事件

javascript - JavaScript 中回调函数的替代方案

javascript - 来自 csv 的 D3 中的 svg 行(作为单独的行而不是一行)-不显示

javascript - 按钮内的文本不像按钮的一部分?

Javascript 组合 ArrayBuffer 部分

javascript - 如何使用 Aurelia 在登录页面和应用程序之间切换

javascript - 检测在 javascript 中删除的 DOM 项目

javascript - 使用单个 HTML 文档添加多个页面

jQuery 在表格单元格中找不到输入