Javascript iframe内容在滚动到底部时得到通知

Javascript iframe内容在滚动到底部时得到通知,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我在iframe中显示一个pdf文档,我想在用户验证我的表单之前检查用户是否阅读了该文档。 这似乎很容易,但经过多次尝试,我仍然无法做到这一点 我尝试了很多方法,比如实现如下滚动功能: $("#myFrame").scroll(function(){ if ($("#myFrame").scrollTop() + $("#myFrame").innerHeight() + 20 >= $("#myFrame")[0].scrollHeight) { alert("scroll is

我在iframe中显示一个pdf文档,我想在用户验证我的表单之前检查用户是否阅读了该文档。 这似乎很容易,但经过多次尝试,我仍然无法做到这一点

我尝试了很多方法,比如实现如下滚动功能:

$("#myFrame").scroll(function(){
if ($("#myFrame").scrollTop() + $("#myFrame").innerHeight() + 20 >= $("#myFrame")[0].scrollHeight) {
    alert("scroll is over");
}
});
我的iframe是:

<iframe id="myFrame" height="600" width="800" src="myDoc.pdf">
</iframe>

谢谢你的帮助。

这项工作完美无瑕

$(function () {    
$("#iframeid").load(function () {
    var iframe = document.getElementById("iframeid").contentWindow;
    $(iframe).scroll(function () {
        if (   $(iframe).scrollTop()==$(iframe).height()-$("#iframeid").height()) {
            alert("Reached bottom!");             
        }
    });
});
})

为什么
$(“#myFrame”)[0]
?你需要索引做什么?肯定是它抛出了一个错误?尝试访问它的内容,您将能够检查滚动位置:
$(“#myFrame”)。contents()
看不出在打开pdf生成一个外部程序的情况下,这种方法对任何人都有效。感谢您的回复,索引是一个错误,但没有它仍然无法工作,即使使用.contents(),我也从未进入函数滚动。。。你说它因为外部程序而无法工作,但是我如何显示pdf文档并获取滚动信息呢?