无法在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/