Closed
Bug 155049
Opened 23 years ago
Closed 22 years ago
First row of table uses default font
Categories
(Core :: DOM: HTML Parser, defect)
Tracking
()
RESOLVED
WORKSFORME
People
(Reporter: greg_fenton, Assigned: harishd)
References
()
Details
(Keywords: compat, testcase)
Attachments
(3 files)
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.0) Gecko/20020530
BuildID: 20020618
If the table is wrapped inside of a FONT FACE=... tag, the first row of the
table does not use that FACE (though other rows do).
Reproducible: Always
Steps to Reproduce:
1. Go to above URL
2. See that first line of images uses Times (default) font
3. See that other rows use the requested Verdana/Sans Serif font
Actual Results: Wrong font displayed in first row of table
Expected Results: All rows should use Verdana/Sans Serif
Problem seen in Moz 1.0 on both Linux and Win2K
Comment 1•23 years ago
|
||
To parser; we don't propagate the residual font style to the first table in that
<center>, only to the second and later ones.
Assignee: Matti → harishd
Component: Browser-General → Parser
QA Contact: imajes-qa → moied
Updated•23 years ago
|
Status: UNCONFIRMED → NEW
Ever confirmed: true
Comment 2•23 years ago
|
||
Comment 3•23 years ago
|
||
Problem seems to be caused by CENTER tag inside FONT. As per standards Mozilla
works fine and close the FONT tag before it starts CENTER but IE supports
CENTER inside FONT.
I could resolve the problem with the diff pasted below but this would lead us
to similar arguments as we have for bug#129508. However, after reading details
for bug# 93365, diff may be worth reviewing.
Index: src/nsElementTable.cpp
===================================================================
RCS file: /cvsroot/mozilla/htmlparser/src/nsElementTable.cpp,v
retrieving revision 3.138
diff -u -r3.138 nsElementTable.cpp
--- src/nsElementTable.cpp 27 Jun 2002 01:49:37 -0000 3.138
+++ src/nsElementTable.cpp 20 Jul 2002 13:11:23 -0000
@@ -93,7 +93,7 @@
TagList gDLKids={2,{eHTMLTag_dd,eHTMLTag_dt}};
TagList gDTKids={1,{eHTMLTag_dt}};
TagList gFieldsetKids={2,{eHTMLTag_legend,eHTMLTag_text}};
-TagList gFontKids={3,{eHTMLTag_legend,eHTMLTag_table,eHTMLTag_text}}; //
Added table to fix bug 93365
+TagList gFontKids={4,
{eHTMLTag_legend,eHTMLTag_table,eHTMLTag_text,eHTMLTag_center}}; // Added table
to fix bug 93365
TagList gFormKids={1,{eHTMLTag_keygen}};
TagList gFramesetKids={3,
{eHTMLTag_frame,eHTMLTag_frameset,eHTMLTag_noframes}};
| Reporter | ||
Comment 4•23 years ago
|
||
Sorry, I don't understand how it can be said that "Mozilla
works fine and close the FONT tag before it starts CENTER".
If the font did not apply to the table at all, I would understand. However, it
does apply to all rows of the table except the first.
Maybe this is just a wording issue, but I want to make sure the fix addresses
the right problem.
Tanu, thanks for your attention to this issue!
Comment 5•23 years ago
|
||
Greg, if you see the source of this HTML, you would find that it has many
tables and FONT is not applied to the first table completely. Also it can be
confirmed by adding more rows to first table.
>Sorry, I don't understand how it can be said that "Mozilla
>works fine and close the FONT tag before it starts CENTER".
Mozilla works fine as it's illegal to have CENTER inside FONT.
Tanu, please note that while Harish is on sabattical for a couple of months we
will most likely not be taking non-critical parser fixes. Even when he comes
back we'd like to change the parser as little as possible because of the danger
of regressions (the parser is one of the most fragile & complicated pieces of
code we have). What this means is that if you can think of a fix outside the
parser it would have a higher change of getting accepted.
Updated•23 years ago
|
Comment 7•22 years ago
|
||
The behaviour seems to have changed since this bug was reported.
<font><center> works fine now. So does <center><table>.
<font><table> does not however, but this is how NS4, IE and Opera does it too.
Comment 8•22 years ago
|
||
Well, <font face="courier"><table> should work of course and it does - even
through a <center>. This testcase is closer to what was originally reported
and it works fine.
Comment 9•22 years ago
|
||
-> WORKSFORME
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → WORKSFORME
You need to log in
before you can comment on or make changes to this bug.
Description
•