Bug 143819

Summary: Konqueror misses <input> tag inside <form> styled with display: none;
Product: [Applications] konqueror Reporter: Thomas Winwood <thomas>
Component: khtml parsingAssignee: Konqueror Developers <konq-bugs>
Status: RESOLVED NOT A BUG    
Severity: normal CC: kde, mutlu_inek, samuel.brack
Priority: NOR    
Version: 4.5.4   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Attachments: testcase

Description Thomas Winwood 2007-04-04 03:59:15 UTC
Version:            (using KDE KDE 3.5.6)
Installed from:    Ubuntu Packages
OS:                Linux

Testcase included. Difficult to describe; best seen for oneself.

Steps to reproduce:
1. Load the testcase in Konqueror and some other browser (Firefox, Internet Explorer, ...).
2. Observe the two renderings.

Expected behaviour:
The input box shows up.

Actual behaviour:
The input box is not displayed.
Comment 1 Thomas Winwood 2007-04-04 03:59:39 UTC
Created attachment 20168 [details]
testcase
Comment 2 mutlu inek 2008-04-20 22:50:35 UTC
Konqui from KDE 3.5.9 and Konqui from KDE4 trunk, r79884, still do not show the input box, while Firefox and Opera do.
Comment 3 mutlu inek 2008-04-20 22:52:27 UTC
Correction: the revision given above is 798847.
Comment 4 mutlu inek 2008-07-27 19:24:13 UTC
This is still the case with the final 4.1 (from Arch's testing repo).
Comment 5 Maksim Orlovich 2008-07-27 19:44:30 UTC
Oh boy. That's one bit of nasty "html"; I presume it's a reduction from something in the wild?


Comment 6 mutlu inek 2010-06-07 10:46:28 UTC
I re-tested with KDE SC beta 2 (4.4.82). The input box is still not shown (while Firefox has no problem with this).
Comment 7 Samuel Brack 2011-01-09 23:13:14 UTC
Confirmed in 4.5.4.
Comment 8 Rolf Eike Beer 2012-08-04 13:35:46 UTC
It's still not there in 4.8.4, but: Konqueror is absolutely right in ignoring that. The HTML breaks the object tree, i.e. there are tags closed earlier than their child tags. That's just wrong.

And btw. current Firefox, Opera, and Chromium also don't show the input.