If I understand correctly, you want your iframe to receive keyboard events.
There is a restriction on this, implemented by all browsers for security reasons (unrelated to wade, this happens in general for any html document): a child iframe cannot receive any input events from its parent window. The reason is simple: imagine for example that you have a website where you need to enter your password, and have an iframe with some adverts on the same page; you certainly don't want that iframe to capture the user password as it is typed in.
The solution is for the parent window to explictly set focus on the iframe. Using jQuery, you'd do this (from the parent window):
Of course you'd need to do this every time your iframe loses focus.
Exactly how you want to do this depends on your particular case. For example, do you want the iframe to always catch all events, including mouse events, or just keyboard events?
You could do this on an interval, or you could do this in response to an event. For example, when the iframe loses focus (in the iframe's blur event), you can immediately focus it again. Or you could do this on a keypress event.
The important thing is, this needs to be done in the parent page, not in the iframe.