В моем приложении есть iframe, и я хотел бы предоставить ему доступ к некоторым функциям, которые изменяют состояние приложения вне iframe.Эта функциональность должна быть вызвана событием keydown
внутри или снаружи iframe.
В iframe у меня есть следующий код:
window.init = function (api) {
api.bind(document);
};
А внешнее приложение выполняет что-то вроде:
iframe.contentWindow.init({
bind: function (element) {
$(element).bind('keydown', function () {
debugger;
});
}
});
При этом init
вызывается правильно, но обработчик события keydown
никогда не вызывается.Что я делаю неправильно?