By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,299 Members | 1,228 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,299 IT Pros & Developers. It's quick & easy.

Capturing the onkeydown event i an IFRAME.

P: n/a
I have a mainpage where i display my menu and an iframe for the
content to load in. I want to trace keydown events i the Iframe. This
works well the first time I load the site. But when I load new content
in the iframe it seems like the eventlistner is destroyed. I can´t
really understand why. Because the onkeydown listner in the mainpage
is untouched.

Here is the code. Is there a solution to my problem?

<body>
<div id="appCont" style="position:absolute;top:5px;left:5px">
<iframe
scrolling="no"
name="appFrame"
src="splash.jsp"
frameborder="0"
width="990"
height="740">
</iframe>
</div>
<script type="text/javascript">
frames[0].document.onkeydown = function (evt) {
whichASC=(bw.ie)?frames[0].event.keyCode:evt.which;
alert(whichASC)
if(whichASC==81) {
ctrlPressed = true;
return false;
}
if(whichASC==9 && ctrlPressed) {
//do something
}
return true;
};
</script>
</body>
Jul 20 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
On 15 Sep 2003 08:00:17 -0700, to************@zait.se (Tobias Åkeblom)
wrote:
But when I load new content
in the iframe it seems like the eventlistner is destroyed. I can´t
really understand why. Because the onkeydown listner in the mainpage
is untouched. frames[0].document.onkeydown = function (evt) {


Just a wild guess, but you are attaching the function to the
frames[0].document NODE and when you change locations the document is
destroyed and a new one re-created.

Try re-attaching the function to the new frames[0].document every time
you change locations. I suspect that might fix it.

Dale Hurtt
Jul 20 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.