Closed Bug 100616 Opened 23 years ago Closed 23 years ago

Can't open a document after creating frames in javascript

Categories

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

x86
All
defect
Not set
major

Tracking

()

RESOLVED DUPLICATE of bug 22681

People

(Reporter: brianchi73, Assigned: jst)

Details

Attachments

(1 file)

From Bugzilla Helper:
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
BuildID:    20010726

I am opening a new window and writing html to it.  The html should create a 
page with 2 blank frames.  The page is then closed.  Then I try to write to the 
document of one of those frames, but I get an error message saying the document 
has no properties as soon as I try to call the document.open() function.

Reproducible: Always
Steps to Reproduce:
1.I'll give code below.
2.
3.

Actual Results:  I got the error "d has no properties".  d is a variable that 
describes a newly created document in a frame.

Expected Results:  Opened the document.

Here's part of the code.  This is in a function.  There is a global variable 
called ReportWin.  It will stop running and give the message on the third to 
last line...the d.open statement when d is ReportWin.top.contents.document.

if ((ReportWin == null) || (ReportWin.closed)) {
    ReportWin = open("", rtitle, "status,scrollbars,resizable");
  }  
  else 
    ReportWin.focus();
  var str = "";
  var d = ReportWin.document;
  d.open('text/html');
  d.writeln('<head><title>' + globalData.pubcode + ' Report 
Menu</title></head>');
  d.writeln("<frameset framespacing='1' frameborder='0' cols='192,*'>");
  d.writeln("<frame name='contents' target='main' src='about:blank' 
scrolling='no' noresize>");
  d.writeln("<frame name='main' src='about:blank' scrolling='auto'>");
  d.writeln("<noframes><body><p>This page uses frames, but your browser doesn't 
support them.");
  d.writeln("</body></noframes></frameset>");
  d.close();  
  
  var d = ReportWin.top.contents.document;
  d.open('text/html');
  str = "<head><title>" + pubname + " Reports</title></head>";
  d.writeln('<body bgcolor="blue" text="white" link="yellow" vlink="azure">');
Browser, not engine --> DOM Level 0.


brianchi73@telocity.com: 

1. Could you try a more recent build? Yours is rather old.
   New builds are actually made every day, and can be downloaded 
   from the ftp sites. See:

http://www.mozilla.org/download-mozilla.html 	(general download info)
http://www.mozilla.org/binaries.html            (where the nightly binaries are)
http://ftp.mozilla.org/pub/mozilla/nightly/latest/ (where the latest builds are)


2. If the problem has gone away, please resolve this bug as "WORKSFORME"
   with the option buttons above.

3. If the problem is still there, please attach a reduced HTML testcase
   via the "Create a new attachment" link above - thanks.
Assignee: rogerl → jst
Component: Javascript Engine → DOM Level 0
QA Contact: pschwartau → desale
Unfortunately I cannot try a new build because I'm testing Netscape 6.1.  When I 
try to get support for that...it always leads me to the Gecko engine, and the 
latest build from Netscape is 20010726.  I have, however, created a test file 
that works in IE 5.0, Netscape 4.76 and fails in Netscape 6.1 with a javascript 
error.
seeing this on current linux cvs.
Status: UNCONFIRMED → NEW
Ever confirmed: true
OS: Windows 2000 → All
The reason the testcase doesn't work is that Mozilla/Netscape6x doesn't
synchronously create a document in frames, the document of a frame/iframe will
be null until the document in the frame/iframe is done loading. And even loading
about:blank takes a little time. This is a dup, but I don't have the other bug
number handy right now.
Maybe you should write it down somewhere ;-)

*** This bug has been marked as a duplicate of 22681 ***
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: