You are here: irt.org | FAQ | JavaScript | Frame | Q1758 [ previous next ]
Add a hidden variable on the frameset page, which updates when onFocus on the frame changes.
You can then access this variable from the frames using window.parent.document. The frameset:
<form name=framesetForm> <input type=hidden id=activeFrame name=activeFrame value=1> </form> <frameset rows="200,*"> <frame onfocus="framesetForm.activeFrame.value = 1" name="Frame1" src="Frame1.htm"> <frame onfocus="framesetForm.activeFrame.value = 2" name="Frame2" src="Frame2.htm"> </frameset>
Inside the frames:
function CheckFrames() { var activeFrame; activeFrame = window.parent.document.framesetForm.activeFrame.value; if (activeFrame = 1) { alert('Frame 1 is active'); } else { alert('Frame 2 is active'); } }
Submitted by Simon Renström