Closed
Bug 31644
Opened 26 years ago
Closed 26 years ago
Left side of etrade page rendered repeatedly
Categories
(Core :: Layout, defect, P1)
Tracking
()
VERIFIED
FIXED
M15
People
(Reporter: eford, Assigned: nisheeth_mozilla)
References
()
Details
(Keywords: relnote, testcase, top100, Whiteboard: [PDT-])
Attachments
(3 files)
|
125 bytes,
text/html
|
Details | |
|
4.41 KB,
patch
|
Details | Diff | Splinter Review | |
|
4.66 KB,
patch
|
Details | Diff | Splinter Review |
The left side of ETrade's pages is often rendered multiple times. Sometimes
only three, other times more. Even worse, when I place the cursor over a link,
links on the copies further down get highlighted. Sometimes it's the same link
on each copy, but other times it's a different link further down.
Comment 1•26 years ago
|
||
Similar to things reported in bug 28553; mouseovers recreate table cells.
Confirmed in Linux build 2000.03.13.03. -> Layout, cc: buster.
Updated•26 years ago
|
Status: UNCONFIRMED → NEW
Ever confirmed: true
*** This bug has been marked as a duplicate of 28553 ***
Status: NEW → RESOLVED
Closed: 26 years ago
Resolution: --- → DUPLICATE
Comment 3•26 years ago
|
||
Reopening this one as per buster's comment in bug 28553. Please compare to bug
30007, bug 31435, and bug 32052.
Status: RESOLVED → REOPENED
Resolution: DUPLICATE → ---
If Buster wants it reopened, then it's getting reassigned to him...
Assignee: troy → buster
Status: REOPENED → NEW
Updated•26 years ago
|
Keywords: relnote
Summary: Left side of page rendered repeatedly → Left side of etrade page rendered repeatedly
Comment 6•26 years ago
|
||
wondering if this is a regression from the 28553 fix.
when did it appear? if that fix was under pref control
still we would have an easy way to find out.
looks pretty ugly and is likely to genrate lots of
bug traffic in the beta.
I verified that this isn't a result of the fix for 28553. It's possibly related
to the same bad code, but really it's a separate problem entirely.
major problem, needs to be addressed soon. could REALLY use a reduced test case
for this one.
Status: NEW → ASSIGNED
Priority: P3 → P1
Whiteboard: [PDT-] → [PDT-] help wanted, testcase needed
Target Milestone: M15
Comment 9•26 years ago
|
||
Comment 10•26 years ago
|
||
Attached a reduced testcase: Mouseover the link to see stuff between
<SPAN..</SPAN> multiplying.
<FONT>
<SPAN>
<P></P>
<A HREF="test">Mouseover here to see link text multiplying</A>
</SPAN>
The FONT tag can be replaced with, e.g., <B>. The SPAN seems to be necessary,
bug goes away when replaced by DIV, P, or PRE.
The <P></P> can also be replaced by <LI></LI> or <DIV></DIV>.
See also this testcase for bug 30007, which results in similar behavior
http://bugzilla.mozilla.org/showattachment.cgi?attach_id=6324
<font><nobr>
<table></table>
<a href="xxx">xxx</a>
</nobr></font>
Keywords: testcase
Whiteboard: [PDT-] help wanted, testcase needed → [PDT-] help wanted
Comment 11•26 years ago
|
||
Great test case, zach.
This is similar to 28553, which I fixed before beta1. In that fix, I changed
nsCSSFrameConstructor::FindPrimaryFrameFor() to walk the parent frame's sibling
list looking for siblings that are mapped to the same content. That tells us
that the sibling frames were created by the "special" block-in-inline frame
code, and we need to search them as well because logically they are an extension
of the primary frame.
What that code needs to do in addition is do the same thing for all ancestors up
the parent tree, whenever a primary frame cannot be found.
The interesting part of the frame tree for the test case looks like this:
Area(html)(-1)@011DA6FC
line 011DA7CC
Text(1)@011DA748
"\n"
line 011DA7F4
Block(body)(2)@011DA784
line 011DAC00
Text(0)@011DA81C
"\n\n"
Inline(font)(1)@011DA858
Text(0)@011DA890
"\n"
Inline(span)(1)@011DA8CC
Text(0)@011DA904[0,1,T]
"\n"
line 011DAC28:
Block(font)(1)@011DAB58
line 011DABA0
Block(span)(1)@011DAA74
line 011DAABC
Block(p)(1)@011DA940
line 011DAC50
Inline(font)(1)@011DABC8
Inline(span)(1)@011DAAE4
Text(2)@011DA988[0,1,T]
"\n"
Inline(a)(3)@011DA9C4
Text(0)@011DA9FC
"Mouseover here to see link text multiplying"
Text(4)@011DAA38
"\n"
Text(2)@011DAB1C
"\n\n"
The current implementation of FindPrimaryFrameFor() won't find the frame for <A>
because it's buried in a "special" frame several levels down.
Assignee: buster → nisheeth
Status: ASSIGNED → NEW
Whiteboard: [PDT-] help wanted → [PDT-]
| Assignee | ||
Comment 12•26 years ago
|
||
*** Bug 30007 has been marked as a duplicate of this bug. ***
| Assignee | ||
Comment 13•26 years ago
|
||
This bug is causing a lot of grief. Fixing this is gonna be the reason of my
existence for the forseeable future.
Status: NEW → ASSIGNED
Comment 14•26 years ago
|
||
Wow, that's determination. :-)
Comment 15•26 years ago
|
||
*** Bug 32052 has been marked as a duplicate of this bug. ***
| Assignee | ||
Comment 16•26 years ago
|
||
I have a potential fix for this bug. The patch to the frame constructor is
attached. Troy, buster, can you take a look? Thanks.
| Assignee | ||
Comment 17•26 years ago
|
||
| Assignee | ||
Comment 18•26 years ago
|
||
I'm about to attach a modified patch, based on Troy's comments. Steve, please
review it. Thanks.
| Assignee | ||
Comment 19•26 years ago
|
||
Comment 20•26 years ago
|
||
looks great, r=buster
| Assignee | ||
Comment 21•26 years ago
|
||
Steve has reviewed this patch and given it his ok. The fix is checked in.
Status: ASSIGNED → RESOLVED
Closed: 26 years ago → 26 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•