Closed Bug 301971 Opened 19 years ago Closed 18 years ago

Frame reloads when switching from display:none to display:block

Categories

(Firefox :: General, defect)

x86
Windows XP
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: ts, Unassigned)

Details

User-Agent:       Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

I have a dynamic webpage with an iframe which can be switched from 
display:block to display:none and vice versa. The iframe can also load 
documents with framesets defined in them. 
When I want to hide the iframe and reshow it, the page-contents of the frames 
defined in the frameset (which where loaded into the iframe) are reloading.

Reproducible: Always

Steps to Reproduce:
1. Create a page with an iframe. Point the src-attribute to html-file with a 
frameset defined in it.
2. Create a button with the appropriate javascript-function that can 
dynamically set the style-attribute display:none and display:block
3. Press the button!
Actual Results:  
The iframe is not visible anymore. After switching back to reshow the iframe, 
the contents of the frameset within the iframe where reloaded.

Expected Results:  
It should have not reloaded the frameset within the iframe.
I suspect this is because display:none remove the element and its resources
altogether from the page.

Try visibility:hidden;.

I could be wrong though.
(In reply to comment #1)
> I suspect this is because display:none remove the element and its resources
> altogether from the page.
The reload does not happen when the iframe holds a regular page (without a 
frameset defined in it).  

> Try visibility:hidden;.
Its not an option... it would be an ugly workaround. the Display:block removes 
the element, whereas visibility only hides it, but does not leave any room for 
other elements to use the space.
reporter, does this happen with deer park alpha 2? (firefox 1.1 alpha)?
If so, can you attach a testcase?
(In reply to comment #3)
> reporter, does this happen with deer park alpha 2? (firefox 1.1 alpha)?
> If so, can you attach a testcase?

Fortunately, the frameset does not get reloaded in Deer Park Alpha 2 
(Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b3) Gecko/20050712 
Firefox/1.0+)

It works like a charm! :)
WFM on trunk per comment 4 from the reporter.

See also bug 343235, "iframe content is reloaded if its parentNode changed".
Status: UNCONFIRMED → RESOLVED
Closed: 18 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.