Closed Bug 11486 Opened 25 years ago Closed 25 years ago

window.parent.frames[1] is a bogus window object

Categories

(Core :: DOM: Core & HTML, defect, P3)

x86
All
defect

Tracking

()

VERIFIED INVALID

People

(Reporter: alecf, Assigned: alecf)

References

Details

I have a XUL file:
	<box align="horizontal" flex="100%">
		<box align="vertical" flex="20%">
			<html:iframe flex="100%" name="accounttree"
src="chrome://messenger/content/accounttree.xul"/>
		</box>
		<box align="vertical" flex="80%">
			<html:iframe flex="100%" name="prefframe"
src="chrome://messenger/content/am-main.xul"/>
		</box>
	</box>

And then I have some JS inside of the first frame, accounttree.xul, that tries
to access
window.parent.frames["prefframe"]

I get back a bogus window of some sort:
prefframe[window] = undefined
prefframe[self] = undefined
prefframe[document] = undefined
prefframe[navigator] = undefined
prefframe[screen] = undefined
prefframe[history] = undefined
prefframe[parent] = undefined
prefframe[top] = undefined
prefframe[content] = undefined
prefframe[menubar] = undefined
prefframe[toolbar] = undefined
prefframe[locationbar] = undefined
prefframe[personalbar] = undefined
prefframe[statusbar] = undefined
prefframe[scrollbars] = undefined
prefframe[directories] = undefined
prefframe[closed] = undefined
prefframe[frames] = undefined
prefframe[opener] = undefined
prefframe[status] = undefined
prefframe[defaultStatus] = undefined
prefframe[name] = undefined
prefframe[innerWidth] = undefined
prefframe[innerHeight] = undefined
prefframe[outerWidth] = undefined
prefframe[outerHeight] = undefined
prefframe[screenX] = undefined
prefframe[screenY] = undefined
prefframe[pageXOffset] = undefined
prefframe[pageYOffset] = undefined
prefframe[Components] = undefined


and when I try to assign something to prefframe.location, JavaScript silently
fails (no exception, no nothing)

This worked at one point.... then I went on vacation and now it doesn't work, so
this could have busted any time in the last 5 weeks.

This is preventing messenger's account manager from working correctly.
Blocks: 11139
Assignee: vidur → alecf
The location problem was fixed over the weekend. I'm having problems seeing the
"bogus window object" problem.

Reassigning back to Alec, as per our conversation, to see if it's possible to
get more information or a reduced test case. Need to reassign to manage my bug
list and stay sane.
Status: NEW → RESOLVED
Closed: 25 years ago
Resolution: --- → INVALID
More information since reporting this bug... here are the details of my setup:
AccountManager.xul - parent window with 2 IFRAMEs
accounttree.xul - contents of first IFRAME, just a tree widget
aw-main.xul - the first page loaded in the second IFRAME ("prefframe")

What I'm trying to do is basically load a URL into "prefframe" whenever an item
is clicked in the tree.

I have click handler in accounttree.xul on the <tree>:
onclick="showPage(event)"

How strange. I just spent about 15 minutes trying to recreate this problem and
now it appears to work just fine.

I don't get it.
I'm going to mark this invalid for now. If I ever manage to
reproduce the problem, I'll reopen the bug.
Status: RESOLVED → VERIFIED
verified invalid for now, please reopen if necessary.
Component: DOM → DOM: Core & HTML
You need to log in before you can comment on or make changes to this bug.