【发布时间】:2014-10-23 22:44:10
【问题描述】:
我的页面加载了一个 iframe。 iframe 包含一个小标记,包括“点击”
我有一个 js 文件,包括它控制按钮的点击事件。 目前,JS 文件包含在我的 iframe 加载的小页面中。
我想在包含页面级别包含我的 javascript 库,而不是在 iframe 加载的页面中。所以,我移动了它。那些知道你的东西的人,听到后不会感到惊讶 当我这样做时,click() 事件停止触发。
$(document).ready(function(){
$('#filter_button').click(function(){
//operations
});
});
我大致理解,这是因为 .ready 函数在 iframe 加载之前遍历 DOM……但我不知道该怎么做。有什么帮助吗?
【问题讨论】:
-
一个 iframe 有不同的窗口上下文。听起来您了解same origin policy,这很好。不幸的是,jQuery 不是为跨窗口上下文工作而设计的。当 iframe 命中
document.ready时让侦听器触发要复杂得多。
标签: javascript jquery html iframe