2015-04-17 7 views
1

Я искал по всей сети и пробовал много разных вещей, но не могу понять, как определить прокрутку iframe. Источник iframe на одном сервере - это тот же каталог, что и страница. Вот исходный код:Обнаружение события прокрутки 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')" 

Ничего не похоже t o запускать. Есть идеи? Благодарю.

ответ

0

равнине JavaScript:

<script type="text/javascript"> 
    window.onload = function() { 
     var frm = document.getElementById("iframeId").contentWindow; 
     frm.onscroll = function(){ 
     alert("scrolling..."); 
     } 
    } 
</script> 
+2

Тем не менее, кажется, не работает. http://jsfiddle.net/cp6qqmy2/ – fanfavorite

Смежные вопросы