This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.

Bug 7105 - Default fallback behaviour for unsupported tags in browsers!
Summary: Default fallback behaviour for unsupported tags in browsers!
Status: CLOSED WORKSFORME
Alias: None
Product: HTML WG
Classification: Unclassified
Component: pre-LC1 HTML5 spec (editor: Ian Hickson) (show other bugs)
Version: unspecified
Hardware: All All
: P1 enhancement
Target Milestone: ---
Assignee: Ian 'Hixie' Hickson
QA Contact: HTML WG Bugzilla archive list
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-15 06:26 UTC by Roger H
Modified: 2010-10-04 14:30 UTC (History)
3 users (show)

See Also:


Attachments

Description Roger H 2009-07-15 06:26:17 UTC
I did a search but nothing showed that resembled this idea,
I must admit I have not extensively looked through the HTML5 specs so maybe luckily this is already in the specs.

A major issue currently in browsers encountering HTML5 is how to treat unsupported tags.

Should they ignore the opening and closing tags and render the content. (current HTML behavior)
But this breaks styling, so some many browsers (but not IE?) allow styling of the content of unsupported tags.

My idea is that all browsers supporting HTML5 or partially HTML5 "must" treat all unknown tags as if they where <div> tags.
This should ensure DOM trees, CSS styling, and semantics are minimally affected.

This should also (where possible) be retroactively patched into non HTML5 browsers.

Alternatively HTML5 browsers could also simply keep a list of <div> synonyms, so that if <section> is not supported it would be treated as a synonym for <div>,
later when <section> is supported it would be removed from the synonym list obviously.
Such tag synonym lists would be very easy for browser developers to add and maintain as new HTML5 (and HTML6) tags are defined but not yet supported/implemented.

Most browsers today do have such a behavior for certain tags that has identical behavior.

So to reiterate:
The specs should state that any unsupported tags must be treated as if they where <div> tags, unless the unsupported tag is treated as a synonym by the browser for another tag while awaiting final definition of the new tag's behavior in the specs.

Does this make sense, or...?
Comment 1 Ian 'Hixie' Hickson 2009-08-09 21:54:42 UTC
HTML5 actually does define how you handle unknown elements; they're more or less treated exactly like <span>. It's not really explicit anywhere, more an implicit result of defining a lot of things via defaults (e.g. parsing behaviour for <bdo> isn't mentioned explicitly, so it uses the defaults, which is the same as for unknown elements).
Comment 2 Maciej Stachowiak 2010-03-14 14:48:26 UTC
This bug predates the HTML Working Group Decision Policy.

If you are satisfied with the resolution of this bug, please change the state of this bug to CLOSED. If you have additional information and would like the editor to reconsider, please reopen this bug. If you would like to escalate the issue to the full HTML Working Group, please add the TrackerRequest keyword to this bug, and suggest title and text for the tracker issue; or you may create a tracker issue yourself, if you are able to do so. For more details, see this document:
  http://dev.w3.org/html5/decision-policy/decision-policy.html

This bug is now being moved to VERIFIED. Please respond within two weeks. If this bug is not closed, reopened or escalated within two weeks, it may be marked as NoReply and will no longer be considered a pending comment.