Javascript jQuery:我可以将函数绑定到父窗口的onscroll事件吗?

Javascript jQuery:我可以将函数绑定到父窗口的onscroll事件吗?,javascript,jquery,events,iframe,javascript-events,Javascript,Jquery,Events,Iframe,Javascript Events,我有一个页面没有加载jQuery。该页面上包含的(在同一域中)不会加载jQuery 使用jQuery,是否可以将函数绑定到父页面的窗口对象的事件,即使它不加载jQuery 访问父窗口似乎不是问题;这是可行的(至少在Firefox4中是这样): 为了提供一些上下文,我正在开发要在中加载的文档,但我不控制父页面,因此我无法使用需要向其添加jQuery的解决方案。最后,我想订阅父窗口的onscroll事件,以便在每次视口中发生滚动时执行中的函数 我尝试过(在中): 然而,这不起作用 任何帮助都将不胜感

我有一个页面没有加载jQuery。该页面上包含的
(在同一域中)不会加载jQuery

使用jQuery,是否可以将函数绑定到父页面的
窗口
对象的事件,即使它不加载jQuery

访问父
窗口
似乎不是问题;这是可行的(至少在Firefox4中是这样):

为了提供一些上下文,我正在开发要在
中加载的文档,但我不控制父页面,因此我无法使用需要向其添加jQuery的解决方案。最后,我想订阅父
窗口
onscroll
事件,以便在每次视口中发生滚动时执行
中的函数

我尝试过(在
中):

然而,这不起作用

任何帮助都将不胜感激。谢谢


编辑:

以下是一个工作示例:

中的文档如下:


如果您试图控制另一个域中的父页面,那么出于安全原因,这是不可能的

你可以找到这个问题,如果不是你的情况,告诉我们,因为肯定还有另一个问题

如果在同一个域中,那么使用以下内容如何:

$(文档).ready(函数(){ $(this.parent().scroll(function(){//stuff}); });

尝试:


更新:

试试这个,它对我有用:

$(parent.document).scroll(function() { ... });

两个窗口都在同一个域中。我更新了我的问题以澄清这一点。谢谢Amr,但这不起作用。我不希望parent()方法能够工作,因为它是为DOM遍历而设计的,而不是为访问父窗口而设计的。谢谢,Amr——这与Šime所采用的方法相同,它在WebKit和Mozilla浏览器中都能工作。IE和Opera似乎需要在父窗口上调用scroll()方法,而不是在父窗口的文档上调用。谢谢,但我想用jQuery来实现这一点,以利用它的命名空间事件功能()。我需要在整个脚本的各个点绑定和解除绑定函数,jQuery将使这变得更容易。让我困惑的是$(parent).scroll(my_函数)似乎应该可以工作,但不管出于什么原因,它却不能工作。“我希望找到问题的症结所在。”“搞砸了,浏览器报告有错误吗?”?如果它不工作,那么浏览器应该报告一些错误…没有错误(至少在Firefox4中)-下面是一个工作示例:@Bungle Try this:
$(parent.document).scroll(function(){…})。它对我有用。我不知道为什么
parent.document
可以工作,但只是
parent
不能…谢谢,西姆-我尝试了一下,但它似乎只在WebKit和Mozilla浏览器中工作。在Opera 11或我测试的任何版本的Internet Explorer中都没有运气。我也在jQuery论坛()上发布了这个问题,但我还没有得到任何答案。您的两个工作演示链接都已断开。要么修复它们,要么移除它们。
function my_function() {
  console.log('Scrolling...');
}
$(parent).scroll(my_function);
$(document).ready(function(){ 
   $(window.parent.document).scroll(function(){//stuff});
}); 
parent.onscroll = function() { ... };
$(parent.document).scroll(function() { ... });