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

我试过了:

$("#myIframe").scroll(function() { alert('hi'); })

适用于FF:
$($("#myIframe").contents().get(0)).scroll(function() { alert('hi'); })

使按键工作:
$($("#myIframe").contents().get(0)).keydown(function() { alert('hi'); })

最佳答案

我非常喜欢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>

编辑:当使用window.load()时,以下内容在FF,Safari和Chrome中有效。使用document.ready时,它仅在FF中有效。无论出于何种原因,在任何情况下它都不会在IE8中运行。
$(window).load(function(){
    $($('#myIframe').contents()).scroll(function(){
       alert('frame scrolled in jquery');
    });
});

关于javascript - jQuery iframe滚动事件(IE),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/930779/

10-10 00:42
查看更多