Javascript iFrame滚动事件检测
我在网上到处搜索,尝试了许多不同的方法,但不知道如何检测iframe的滚动。iframe源与页面位于同一服务器上的同一目录中。以下是初始代码:Javascript iFrame滚动事件检测,javascript,jquery,iframe,Javascript,Jquery,Iframe,我在网上到处搜索,尝试了许多不同的方法,但不知道如何检测iframe的滚动。iframe源与页面位于同一服务器上的同一目录中。以下是初始代码: $(document).ready(function(){ var iframe = $('#iframeId'); iframe.load(function(){ $(this).scroll(function() { alert('scrolling'); }); }); iframe
$(document).ready(function(){
var iframe = $('#iframeId');
iframe.load(function(){
$(this).scroll(function() {
alert('scrolling');
});
});
iframe.attr('src','document.html');
});
我尝试过改变:
$(this).scroll(function() {
对于所有这些选项:
$($(this).contents()).scroll(function() {
$($(this).contents().get(0)).scroll(function() {
$($(this).contents().find('html')).scroll(function() {
$($(this).contents().find('body')).scroll(function() {
$($(this).get(0).contentWindow).scroll(function() {
我还尝试向iframe html标记添加:
onscroll="alert('scrolling')"
似乎什么都没有触发。有什么想法吗?谢谢。纯javascript:
<script type="text/javascript">
window.onload = function() {
var frm = document.getElementById("iframeId").contentWindow;
frm.onscroll = function(){
alert("scrolling...");
}
}
</script>
window.onload=函数(){
var frm=document.getElementById(“iframeId”).contentWindow;
frm.onscroll=函数(){
警报(“滚动…”);
}
}