js判断iframe内的网页是否滚动到底部触发事件

2014-03-18 38

之前有个需求是要判断iframe内的网页是否滚动到底部触发事件, 网上找了许多资料都是说在当前页面下的, 索性就自己研究了一下, 找到了解决方法.

clientHeight:这个元素的高度,占用整个空间的高度

offsetHeight:是指元素内容的高度

scrollTop:可以理解为滚动条可以滚动的长度

以下是源代码

<iframe src="~/Files/3.html" id="iframepage" width="825" onload="func()"></iframe> 
<script type="text/javascript"> 
function func() { 
var ifm = document.getElementById("iframepage"); 
ifm.height = window.document.body.clientHeight - 100; 
} 
<!--在chrome有兼容问题,FF和IE10无问题,网上说chrome访问iframe要在服务器环境下,不知道什么情况--> 
window.document.getElementById("iframepage").contentWindow.onscroll = function aaa() { 
var ifm = document.getElementById("iframepage").contentWindow.document.documentElement; 
if (ifm.scrollTop == ifm.scrollHeight - ifm.clientHeight) { 
alert("到底了"); 
} } 
</script>
展开阅读全文

更多Javascript文章

使用原生javascript创建通用表单验证——更锋利的使用dom对象
Sep 13 39
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
Jun 06 37
JavaScript获取路径设计源码
May 22 46
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 40
解决wx.onMenuShareTimeline出现的问题
Aug 16 36
Bootstrap响应式侧边栏改进版
Sep 17 39
jQuery删除当前节点元素
Dec 07 53
手机访问当前页面