在我的應用程序中,我有一個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