在我的应用程序中,我有一个iframe,我想让它访问某些功能,这些功能会改变iframe之外的应用程序的状态。此功能必须由iframe内部或外部的事件触发。将事件附加到父代码中的iframe元素
在iframe中,我有以下代码:
window.init = function (api) {
api.bind(document);
};
和外部应用程序确实是这样的:
iframe.contentWindow.init({
bind: function (element) {
$(element).bind('keydown', function() {
debugger;
});
}
});
有了这个,init
正确调用,但事件处理程序从未打过电话我究竟做错了什么?
只需添加:'$(iframe.contentWindow.document.body)'可以替换为'$(iframe).contents()'。 – PleaseStand 2010-11-17 21:38:18
这在Chrome中不起作用。 – Gullbyrd 2012-04-21 23:26:07
在Chrome中也无法绑定'mouseup'事件。 – cactis 2013-01-16 13:53:30