- From: <bugzilla@jessica.w3.org>
- Date: Wed, 05 May 2010 04:04:26 +0000
- To: public-html-bugzilla@w3.org
http://www.w3.org/Bugs/Public/show_bug.cgi?id=9658 Summary: Define (correctly) how object, ins, del, map, button affects outlines Product: HTML WG Version: unspecified Platform: All URL: http://dev.w3.org/html5/spec/text-level-semantics.html #the-object-element OS/Version: All Status: NEW Severity: normal Priority: P2 Component: HTML5 spec bugs AssignedTo: dave.null@w3.org ReportedBy: xn--mlform-iua@xn--mlform-iua.no QAContact: public-html-bugzilla@w3.org CC: ian@hixie.ch, mike@w3.org, public-html@w3.org Depends on: 9657 Neither "object", "ins", "del", "map" nore "button" are defined as 'sectioning root' or 'sectioning content' elements. Instead, they are defined as having a transparent content model. My suspicion is that it is because they are defined as having a transparent content model, that it isn't defined how they take part in outlines. I'l list the specific elements in question. OBJECT ----- If you for example have a document <body> like this: <body> <h1>Foo</h1> <p>…</p> <object type=image/gif data=image> <section> <h2>Bar</h2> <p>…</p> </section> </object> <h3>Bas</h3> <p>…</p> </body> then the outlining algorithm would, as I gather, see a document with 3 headings, where the <h2> would be the outline "child" of <h1>, despite that <h2> is child of <object>. And likewise, <h3> would be the child of <h2>, despite that one is inside and the other is outside <object>: |-H1:Foo |--H2:Bar |---H3:Bas The logical thing is that the content of <object> creates its own outline, independent from the "global" outline of the document. Only those that read the fallback will perceive it. Also, if <object> is used like <iframe>, to embed an external HTML document, then the outline of the external document also creates its own outline. |-H1:Foo |<object><!-- not part of outline: --> | H2:Bar |</object> |-- H3:Bas BUTTON ------- The <button> element should be treated much like the mark-up fallback of <object> - it shoudl build its own independent outline. MAP --- Firstly, if <map> occurs inside <object>, then the outline problem must eventually "happen" inside <object>. But, secondly, in general, it seems most logical to me to treat it the content of <map> as if it builds its own outline, also when it occurs outside <object>. Because <map> is kind of like the fallback text of an image also when it it is situated outside the <object>. So, for example, if a <map> contains a <h2> element, then this element should probably not take part in the over all outline of the document. INS & DEL ------- INS .... <ins> represents content which is part of the document. Thus it should no doubt take part in the algorithm. DEL .... <del> represents content which has been removed from the document. Thus it does not seem logical that content inside <del> contribute to the over all outline of a document. OTOH, it could seem logical if one was able to switch between seeing the outline with <ins> and with <del>. (In other words: there are many possibilities when it comes to <ins> and <del>. One could also imagine outlines based on INS or DEL with the same date stamps in the datetime attirbute etcs. ) Reference: the A elemenet -------------------- Just for reference, I mention <a>, which is also transparent. <a> should of course take part in the over all outline of the document. I mention it here to show how it is wrong to juxtapose <object> and <a> - they should have diffefent outline effects. (And thus also have different content models - bug 9657.) -- Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug.
Received on Wednesday, 5 May 2010 04:04:28 UTC