jQuery iframe滚动事件(IE)

6 javascript iframe jquery internet-explorer

无法在Internet Explorer 7中收听滚动事件.

我试过了:

$("#myIframe").scroll(function() { alert('hi'); })
Run Code Online (Sandbox Code Playgroud)

为FF工作:

$($("#myIframe").contents().get(0)).scroll(function() { alert('hi'); })
Run Code Online (Sandbox Code Playgroud)

获得按键工作:

$($("#myIframe").contents().get(0)).keydown(function() { alert('hi'); })
Run Code Online (Sandbox Code Playgroud)

Jos*_*lio 12

尽管我喜欢jQuery.我不能让这个工作.但是,我在普通的旧javascript中试过这个,它在IE,FF,Safari和Chrome中运行得很好.

<script type="text/javascript">
    window.onload = function() {
      var frm = document.getElementById("myIframe").contentWindow;
      frm.onscroll = function(){
        alert("EUREKA");
      }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

编辑:使用window.load()时,以下适用于FF,Safari和Chrome.使用document.ready时它只适用于FF.无论出于何种原因,它都无法在IE8中运行.

$(window).load(function(){
    $($('#myIframe').contents()).scroll(function(){
       alert('frame scrolled in jquery');
    }); 
}); 
Run Code Online (Sandbox Code Playgroud)