HTML is the core language of the World Wide Web. The W3C publishes HTML5,
which is the fifth major revision of HTML. The WHATWG publishes HTML, which
is a rough superset of HTML5. "HTML5 differences from HTML4" describes the
differences of these documents from HTML4, and calls out cases where HTML is
different from HTML5. This document may not provide accurate information as
the specifications are still actively in development. When in doubt, always
check the specifications themselves
In addition to all of the above, Microdata, the 2D context API for
Specific microdata vocabularies are gone altogether in the W3C draft of HTML5 and are not published as a separate draft. The WHATWG draft of HTML5 still includes them.
In addition, the following parts of HTML5 have been taken out and will likely be further developed at the IETF:
Courtesy:http://www.w3.org/TR/2012/WD-html5-diff-20120329/#changelog
- Support for mutation observers was added.
- The
TextTrackCue
membersalignment
,linePosition
,textPosition
anddirection
were renamed toalign
,line
,position
andvertical
, respectively. - The
command
element now has acommand
attribute. - Drag and drop content is now suggested to be filtered by user agents to prevent XSS attacks.
- The
translate
global attribute was added. - The
showModalDialog()
,alert()
,confirm()
andprompt()
methods are now allowed to do nothing duringpagehide
,beforeunload
andunload
events. - The
script
element now supportsbeforescriptexecute
andafterscriptexecute
events. window.onerror
now supports a fourth argument for column position.- The
window.opener
IDL attribute can now return null in some cases. - The
clearTimeout()
andclearInterval()
methods were made synonymous. - The CSS
@global
at-rule was introduced, for use together withstyle
elements with thescoped
attribute. - The
embed
andobject
elements now have a legacy caller. - The handling of
window.onerror
's return value was changed to match reality. - The
setTimeout()
API is now allowed to be throttled in background tabs. - The
:valid
and:invalid
pseudo-classes now apply toform
elements. - The
toBlob()
method oncanvas
now honors the origin-clean flag. - The
activeElement
IDL attribute now points to the relevant browsing context container (e.g.iframe
) when a child document has focus. - The
atob()
method now ignores whitespace. - The
dropzone
attribute was changed to use "string:
" and "file:
" instead of "s:
" and "f:
". - The HTML parser was fixed to correctly handle a case involving foreign lands and foster parenting.
- The date-and-time microsyntaxes now allows a single space instead of a "T".
- Application cache no longer checks the MIME type of the cache manifest.
- The
cueAsSource
IDL attribute onTextTrackCue
got renamed totext
. - The
window.onerror
API is now invoked with dummy arguments for cross-origin scripts. - The
textarea
element'svalue
andtextLength
IDL attributes have their newlines normalized to LF. - The
q
element now has language-specific quotes rendered by default. - The
data
element was introduced. - The
time
element was redesigned to make it match how people wanted to use it. Itspubdate
attribute was dropped. - The legacy caller on
form
was removed. - The
location.resolveURL()
method was removed. - The
track
element now sniffs instead of obeying the MIME type. - The
load()
method on documents created bycreateDocument()
is now defined on theXMLDocument
interface. - Members of
HTMLDocument
moved toDocument
andwindow.HTMLDocument
now just returnswindow.Document
. - The
MutableTextTrack
andTextTrack
interfaces were merged andTextTrackCue
was made more mutable. - The
selectedOption
IDL attribute oninput
was dropped. - Attribute values in Selectors are now case sensitive for all attributes.
- The
readyState
IDL attribute moved fromTextTrack
toHTMLTrackElement
. - The
text/html-sandboxed
MIME type was dropped. - Floating point numbers are now allowed to begin with a "
.
" character. - Navigating to an audio or video resource is now supported.
- Table cells now allow flow content but does not allow
header
,footer
, sectioning content or heading content descendants. - Adding a track to a media element now fires an
addtrack
event on the relevant track list objects. - Setting
currentTime
on media elements before the media has loaded now defers the seek instead of throwing. - Plugins are no longer disabled in sandboxed
iframe
s if they honor thesandbox
attribute. - Some tweaks to history navigation and related events.
- Media elements and
MediaController
s now get paused when they end. - Events now support constructors and some
init*Event()
methods were removed. - Media elements now fire a
suspend
event when the resource is loaded. - Form submission now normalizes newlines to CRLF.
- Some tweaks around bidi and the
br
element. - Large parts of the Editing section moved to HTML Editing APIs.
UndoManager
and related features moved to UndoManager and DOM Transaction.isProtocolHandlerRegistered()
,isContentHandlerRegistered()
,unregisterProtocolHandler()
andunregisterContentHandler()
were added.registerContentHandler()
now has a blacklist of MIME types.registerProtocolHandler()
now has a whitelist of protocols, but also supports any protocol that starts with "web+
".- Fragment identifiers for
text/html
resources now don't need to point to an element with a matching ID. audio
elements are now allowed to have zerosource
children.- There are now some restrictions on the use of bidi formatting characters.
- The
maxlength
andsize
attributes are allowed (but give warnings in validators) oninput
elements withtype=number
. - The link relation "
shortcut icon
" is now allowed. - Heading elements are now allowed to have the
heading
andtab
roles. - Things that use
EventTarget
now inherit from it instead of using "implements". - The
setInterval()
API now clamps to 4ms instead of 10ms. - The
select
element and itsoptions
collection now have a setter. rel=help
on links now show a help cursor by default.- Calls to
window.print()
before the document is loaded defers the print until it is loaded. - Application cache gained an
abort()
method. HTMLCollection
,DOMTokenList
,getElementsByClassName()
,createHTMLDocument()
, HTML-specific overrides to some DOM Core features (likecreateElement()
), some definitions, theid
IDL attribute and ID handling moved to DOM4.- Fragment identifiers can now survive redirects.
- The
pushState()
andreplaceState()
methods now change the history entry to GET. - The command API now has its properties prefixed so they are now
commandLabel
,commandIcon
,commandHidden
,commandDisabled
andcommandChecked
. - The structured clone algorithm now supports sparse arrays.
window.postMessage
now supports transferring some objects instead of cloning them, and supports transferringArrayBuffer
.- Application cache was made stricter in its MIME type checking.
- The
placeholder
attribute is now allowed oninput
elements withtype=number
. MediaController
gained anonended
event listener.- The HTML parser changed its handling of U+0000 characters in some places.
- The
object
element gained a new attributetypemustmatch
, to make it safer for authors to embed untrusted resources where they expect a certain content type. - The
form
attribute was removed frommeter
andprogress
. - The HTML parser was made more forward compatible in its handling of
ruby
. - Some MIME types (e.g.
text/plain
) that are guaranteed to never be supported as scripting types forscript
were specified, so authors can safely use them for custom data blocks. about:blank
documents created fromwindow.open()
now get aload
event.window.status
was specified to exist but do nothing.- Drag and drop
DataTransferItems
was renamed toDataTransferItemList
. - Application cache now supports 'no-store' and HTTPS.
- The structured clone algorithm now supports getters.
- The
crossorigin
attribute has been added toimg
,video
andaudio
to use CORS. - The
external
IDL attribute has been added onwindow
and has the membersAddSearchProvider()
andIsSearchProviderInstalled()
.
- The 2d context now supports ellipses with the
arc()
andarcTo()
methods and the newellipse()
method. - The 2d context now supports
Path
objects. SVG path data can be added to aPath
. - The
http+aes:
andhttps+aes:
URL schemes were added to allow sensitive resources to be held on untrusted servers. - When the
itemprop
attribute is used on an element where microdata gets its value from an attribute (likehref
ona
elements), that attribute is now required. PeerConnection
was moved to WebRTC.- WebVTT was moved to its own specification.
- WebSockets no longer receive messages in the
CLOSING
state. - The Atom conversion algorithm was dropped.
- The
itemtype
attribute now allows multiple types. CanvasPixelArray
was dropped in favor ofUint8ClampedArray
.- The microdata to RDF conversion algorithm was dropped.
- The
link
element is no longer allowed to have bothrel
anditemprop
. - WebSocket API disallows opening an insecure connection if the document uses a secure connection.
- The "storage mutex" is made optional.
- Web Storage no longer supports structured data.
- The
a
element got a newdownload
attribute. This attribute is not included in HTML5. - An experimental specification for the
window.find()
method was added. - The 2d context
fillText()
andstrokeText()
methods now do not collapse whitespace. - Microdata now handles infinite loops.
- Web Worker
location
now stringifies. - Script errors in a Web Worker can now be detected in a parent worker or the document with the
onerror
handler. EventSource
now supports CORS.EventSource
was made stricter in its MIME type checking.- Web Workers gained the
atob()
andbtoa()
methods. - Web Workers gained the
ononline
andonoffline
event handlers. - WebSockets API has the
error
event again. - WebSockets API now exposes the selected extensions.
- Various tweaks to the UDP
PeerConnection
API. - WebSocket close code and reason are now supported in the API.
- Binary data is now supported in WebSockets.
- Redirects in WebSockets are now blocked for security reasons.
6.2 Changes from 5 April 2011 to 25 May 2011
- Support for the
javascript:
scheme inimg
,object
, CSS, etc, has been dropped. - The
toBlob()
method has been added tocanvas
. - The
drawFocusRing()
method on thecanvas
2d context has been split into two methods,drawSystemFocusRing()
anddrawCustomFocusRing()
. - The
values
attribute onPropertyNodeList
has been replaced with agetValues()
method. - The
select
event has been specified. - The
selectDirection
IDL attribute has been added toinput
andtextarea
. - The
:enabled
and:disabled
pseudo-classes now matchfieldset
, and the:indeterminate
pseudo-class can now matchprogress
. - The
getKind()
method has been added toTrackList
. - The
MediaController
API and themediagroup
attribute have been added to synchronize playback of media elements. - Some ARIA defaults have changed, and it is now invalid to specify ARIA attributes that match the defaults.
- The
getName()
method onTrackList
was renamed togetLabel()
. - The
border
attribute ontable
is now conforming. - The
u
element is now conforming. - The
summary
attribute ontable
is now non-conforming. - The
audio
attribute onvideo
was changed to a booleanmuted
attribute. - The
Content-Language
meta pragma is now non-conforming.
6.3 Changes from 13 January 2011 to 5 April 2011
- The
pushState
andreplaceState
features have been changed based on implementation feedback in Firefox, andhistory.state
has been introduced. - The
tracks
IDL attribute on media elements has been renamed totextTracks
. - Event handler content attributes now support ECMAScript strict mode.
- The
forminput
andformchange
events, and thedispatchFormInput()
anddispatchFormChange()
methods have been dropped. - The
rel
keywordsarchives
,up
,last
,index
,first
and related synonyms have been dropped. - Removing a media element from the DOM and inserting it again in the same script now doesn't pause the media element.
- The
video
element's letterboxing rules are now specified in terms of CSS 'object-fit'. - Cross-origin fonts now don't leak information about the font when drawn
on a
canvas
. - The character encoding declaration is now allowed to be within the first 1024 bytes instead of the first 512 bytes.
- The
onerror
event handler onwindow
is now invoked for compile-time script errors as well as runtime errors. - Script-inserted
script
elements now haveasync
default totrue
, which can be set tofalse
to make the scripts execute in insertion order. - The
atob()
andbtoa()
methods have been specified. - The suggested file extension for application cache manifest files has been
changed from
.manifest
to.appcache
. - The
action
andformaction
attributes are no longer allowed to have the empty string as value.
6.4 Changes from 19 October 2010 to 13 January 2011
- Drag and drop model was refined.
- A new global
dropzone
attribute was added. - A new
bdi
element was added to aid with user-generated content that may have bidi implications. - The
dir
attribute gained a new "auto
" value. - A
dirname
attribute was added toinput
elements. When specified the directionality as specified by the user will be submitted to the server as well. - A new
track
element and associated TextTrack API were added for video text tracks. - The
type
attribute on theol
element is now allowed.
getSelection()
API moved to a separate
DOM Range draft.
Similarly UndoManager
has been removed from the W3C copy of
HTML5 for now as it is not ready yet.6.5 Changes from 24 June 2010 to 19 October 2010
- Numerous changes to the HTML parsing algorithm based on implementation feedback.
- The
hidden
attribute now works for table-related elements. - The
canvas
getContext()
method is now defined to be able to handle multiple contexts better. - The media elements'
startTime
IDL attribute was renamed toinitialTime
andstartOffsetTime
was added. - The
prefetch
link relationship can now be used ona
elements. - The
datetime
attribute ofins
anddel
no longer requires a time to be specified. - Using PUT and DELETE as HTTP methods for the
form
element is no longer supported. - The
s
element is no longer deprecated. - The
video
element has a newaudio
attribute.
6.6 Changes from 4 March 2010 to 24 June 2010
- The
ping
attribute has been removed from the W3C version of HTML5. - The
title
element is optional foriframe
srcdoc
documents and other scenarios where a title is already available. As is the case with email. keywords
is now a standard metadata name for themeta
element.- The
allow-top-navigation
value has been added for thesandbox
attribute on theiframe
element. It allows the embedded content to navigate its parent when specified. - The
wbr
element has been added. - The
alternate
keyword for therel
attribute of thelink
element can now be used to point to feeds again, even if the feed is not an alternative for the document. - The HTML to Atom mapping has been removed from the W3C version of HTML5.
6.7 Changes from 25 August 2009 to 4 March 2010
- The
dialog
element has been removed. A section with advice on how to mark up conversations has effectively replaced it. document.head
has been introduced to provide convenient access to thehead
element from script.- The link type
feed
has been removed.alternate
with specific media types is to be used instead. createHTMLDocument()
has been introduced as API to allow easy creation of HTML documents.- Both the
meter
andprogress
elements no longer have "magic" processing of their contents because it could not be made to work internationally. - The
meter
andprogress
elements, as well as theoutput
element, can now be labeled using thelabel
element. - A new media type,
text/html-sandboxed
, was introduced to allow hosting of potentially hostile content without it causing harm. - A
srcdoc
attribute for theiframe
element was introduced to allow embedding of potentially hostile content inline. It is expected to be used together with thesandbox
andseamless
attributes. - The
figure
element now uses a new elementfigcaption
rather thanlegend
because people want to use HTML5 long before it reaches W3C Recommendation. - The
details
element now uses a new elementsummary
for exactly the same reason. - The
autobuffer
attribute on media elements was renamed topreload
.
In addition to all of the above, Microdata, the 2D context API for
canvas
, and Web Messaging (postMessage()
API)
have been split into their own drafts at the W3C (the WHATWG still
publishes a version of HTML5 that includes them):Specific microdata vocabularies are gone altogether in the W3C draft of HTML5 and are not published as a separate draft. The WHATWG draft of HTML5 still includes them.
6.8 Changes from 23 April 2009 to 25 August 2009
- When the
time
element is empty user agents have to render the time in a locale-specific manner. - The
load
event is dispatched atWindow
, but now hasDocument
as its target. pushState()
now affects theReferer
(sic) header.onundo
andonredo
are now onWindow
.- Media elements now have a
startTime
member that indicates where the current resource starts. header
has been renamed tohgroup
and a newheader
element has been introduced.createImageData()
now also takesImageData
objects.createPattern()
can now take avideo
element as argument too.- The
footer
element is no longer allowed inheader
andheader
is not allowed inaddress
orfooter
. - A new control has been introduced:
<input type="tel">
- The Command API now works for all elements.
accesskey
is now properly defined.section
andarticle
now take acite
attribute.- A new feature called Microdata has been introduced which allows people to embed custom data structures in their HTML documents.
- Using the Microdata model three predefined vocabularies have also been included: vCard, vEvent, and a model for licensing.
- Drag and drop has been updated to work with the Microdata model.
- The last of the parsing quirks has been defined.
textLength
has been added as member of thetextarea
element.- The
rp
element now takes phrasing content rather than a single character. location.reload()
is now defined.- The
hashchange
event now fires asynchronously. - Rules for compatibility with XPath 1.0 and XSLT 1.0 have been added.
- The
spellcheck
IDL attribute now maps to aDOMString
. hasFeature()
support has been reduced to a minimum.- The
Audio()
constructor sets theautobuffer
attribute. - The
td
element is no longer allowed inthead
. - The
input
element andDataTransfer
object now have afiles
IDL attribute. - The
datagrid
andbb
have been removed due to their design not being agreed upon. - The cue range API has been removed from the media elements.
- Support for WAI-ARIA has been integrated.
In addition, the following parts of HTML5 have been taken out and will likely be further developed at the IETF:
- Definition of URLs.
- Definition of Content-Type sniffing.
6.9 Changes from 12 February 2009 to 23 April 2009
- A new global attribute called
spellcheck
has been added. - Defined that ECMAScript
this
in the global object returns aWindowProxy
object rather than theWindow
object. - The
value
IDL attribute forinput
elements in the File Upload state is now defined. - Definition of
designMode
was changed to be more in line with legacy implementations. - The
drawImage()
method of the 2D drawing API can now take avideo
element as well. - The way media elements load resources has been changed.
document.domain
is now IPv6-compatible.- The
video
element gained anautobuffer
boolean attribute that serves as a hint. - You are now allowed to specify the
meta
element with acharset
attribute in XML documents if the value of that attribute matches the encoding of the document. (Note that it does not specify the value, it is just a talisman.) - The
bufferingRate
andbufferingThrottled
members of media elements have been removed. - The media element resource selection algorithm is now asynchronous.
- The
postMessage()
API now takes an array ofMessagePort
objects rather than just one. - The second argument of the
add()
method on theselect
element and theoptions
member of theselect
element is now optional. - The
action
,enctype
,method
,novalidate
, andtarget
attributes oninput
andbutton
elements have been renamed toformaction
,formenctype
,formmethod
,formnovalidate
, andformtarget
. - A "storage mutex" concept has been added to deal with separate
pages trying to change a storage object (
document.cookie
andlocalStorage
) at the same time. TheNavigator
gained agetStorageUpdates()
method to allow it to be explicitly released. - A syntax for SVG similar to MathML is now defined so that SVG can
be included in
text/html
resources. - The
placeholder
attribute has been added to thetextarea
element. - Added a
keygen
element for key pair generation. - The
datagrid
element was revised to make the API more asynchronous and allow for unloaded parts of the grid.
- WebSocket API
- WebSocket protocol
- Server-Sent Events
- Web Storage (
localStorage
andsessionStorage
) - Web SQL Database
6.10 Changes from 10 June 2008 to 12 February 2009
- The
data
member ofImageData
objects has been changed from an array to aCanvasPixelArray
object. - Shadows are now required from implementations of the
canvas
element and its API. - Security model for
canvas
is clarified. - Various changes to the processing model of
canvas
have been made in response to implementation and author feedback. E.g. clarifying what happens when NaN and Infinity are passed and fixing the definitions ofarc()
andarcTo()
. innerHTML
in XML was slightly changed to improve round-tripping.- The
toDataURL()
method on thecanvas
element now supports setting a quality level when the media type argument isimage/jpeg
. - The
poster
attribute of thevideo
element now affects its intrinsic dimensions. - The behavior of the
type
attribute of thelink
element has been clarified. - Sniffing is now allowed for
link
when the expected type is an image. - A section on URLs is introduced dealing with how URL values are to be interpreted and what exactly authors are required to do. Every feature of the specification that uses URLs has been reworded to take the new URL section into account.
- It is now explicit that the
href
attribute of thebase
element does not depend onxml:base
. - It is now defined what the behavior should be when the base URL changes.
- URL decomposition IDL attributes are now more aligned with Internet Explorer.
- The
xmlns
attribute with the valuehttp://www.w3.org/1999/xhtml
is now allowed on all HTML elements. data-*
attributes and custom attributes on theembed
element now have to match the XMLName
production and cannot contain a colon.- WebSocket API is introduced for bidirectional communication with a server.
- The default value of
volume
on media elements is now 1.0 rather than 0.5. event-source
was renamed toeventsource
because no other HTML element uses a hyphen.- A message channel API has been introduced augmenting
postMessage()
. - A new element named
bb
has been added. It represents a user agent command that the user can invoke. - The
addCueRange()
method on media elements has been modified to take an identifier which is exposed in the callbacks. - It is now defined how to mutate a DOM into an infoset.
- The
parent
attribute of theWindow
object is now defined. - The
embed
element is defined to do extension sniffing for compatibility with servers that deliver Flash astext/plain
. (This is marked as an issue in the specification to figure out if there is a better way to make this work.) - The
embed
can now be used without itssrc
attribute. getElementsByClassName()
is defined to be ASCII case-insensitive in quirks mode for consistency with CSS.- In HTML documents
localName
no longer returns the node name in uppercase. data-*
attributes are defined to be always lowercase.- The
opener
attribute of theWindow
object is not to be present when the page was opened from a link withtarget="_blank"
andrel="noreferrer"
. - The
top
attribute of theWindow
object is now defined. - The
a
element now allows nested flow content, but not nested interactive content. - It is now defined what the
header
element means to document summaries and table of contents. - What it means to fetch a resource is now defined.
- Patterns are now required for the
canvas
element. - The
autosubmit
attribute has been removed from themenu
element. - Support for
outerHTML
andinsertAdjacentHTML()
has been added. xml:lang
is now allowed in HTML whenlang
is also specified and they have the same value. In XMLlang
is allowed ifxml:lang
is also specified and they have the same value.- The
frameElement
attribute of theWindow
object is now defined. - An event loop and task queue is now defined detailing script execution and events. All features have been updated to be defined in terms of this mechanism.
- If the
alt
attribute is omitted atitle
attribute, an enclosingfigure
element with alegend
element descendant, or an enclosing section with an associated heading must be present. - The
irrelevant
attribute has been renamed tohidden
. - The
definitionURL
attribute of MathML is now properly supported. Previously it would have ended up being all lowercase during parsing. - User agents must treat US-ASCII as Windows-1252 for compatibility reasons.
- An alternative syntax for the DOCTYPE is allowed for compatibility with some XML tools.
- Data templates have been removed (consisted of the
datatemplate
,rule
andnest
elements). - The media elements now support just a single
loop
attribute. - The
load()
method on media elements has been redefined as asynchronous. It also tries out files in turn now rather than just looking at thetype
attribute of thesource
element. - A new member called
canPlayType()
has been added to the media elements. - The
totalBytes
andbufferedBytes
attributes have been removed from the media elements. - The
Location
object gained aresolveURL()
method. - The
q
element has changed again. Punctuation is to be provided by the user agent again. - Various changes were made to the HTML parser algorithm to be more in line with the behavior Web sites require.
- The
unload
andbeforeunload
events are now defined. - The IDL blocks in the specification have been revamped to be in line with the upcoming Web IDL specification.
- Table headers can now have headers. User agents are required to
support a
headers
attribute pointing to atd
orth
element, but authors are required to only let them point toth
elements. - Interested parties can now register new
http-equiv
values. - When the
meta
element has acharset
attribute it must occur within the first 512 bytes. - The
StorageEvent
object now has astorageArea
attribute. - It is now defined how HTML is to be used within the SVG
foreignObject
element. - The notification API has been dropped.
- How [[Get]] works for the
HTMLDocument
andWindow
objects is now defined. - The
Window
object gained thelocationbar
,menubar
,personalbar
,scrollbars
,statusbar
andtoolbar
attributes giving information about the user interface. - The application cache section has been significantly revised and updated.
document.domain
now relies on the Public Suffix List. [PSL]- A non-normative rendering section has been added that describes user agent rendering rules for both obsolete and conforming elements.
- A normative section has been added that defines when certain selectors as defined in the Selectors and the CSS3 Basic User Interface Module match HTML elements. [SELECTORS] [CSSUI]
- Support for XML submission has been removed.
- Support for form filling has been removed.
- Support for filling of the
select
anddatalist
elements through thedata
attribute has been removed. - Support for associating a field with multiple forms has been
removed. A field can still be associated with a form it is not nested
in through the
form
attribute. - The
dispatchChangeInput()
anddispatchFormChange()
methods have been removed from theselect
,input
,textarea
, andbutton
elements. - Repetition templates have been removed.
- The
inputmode
attribute has been removed. - The
input
element in the File Upload state no longer supports themin
andmax
attributes. - The
allow
attribute oninput
elements in the File Upload state is no longer authoritative. - The
pattern
andaccept
attributes fortextarea
have been removed. - RFC 3106 is no longer explicitly supported.
- The
submit()
method now just submits, it no longer ensures the form controls are valid. - The
input
element in the Range state now defaults to the middle, rather than the minimum value. - The
size
attribute on theinput
element is now conforming (rather than deprecated). object
elements now partake in form submission.- The
type
attribute of theinput
element gained the valuescolor
andsearch
. - The
input
element gained amultiple
attribute which allows for either multiple e-mails or multiple files to be uploaded depending on the value of thetype
attribute. - The
input
,button
andform
elements now have anovalidate
attribute to indicate that the form fields should not be required to have valid values upon submission. - When the
label
element contains aninput
it may still have afor
attribute as long as it points to theinput
element it contains. - The
input
element now has anindeterminate
IDL attribute. - The
input
element gained aplaceholder
attribute.
6.11 Changes from 22 January 2008 to 10 June 2008
- Implementation and authoring details around the
ping
attribute have changed. <meta http-equiv=content-type>
is now a conforming way to set the character encoding.- API for the
canvas
element has been cleaned up. Text support has been added. globalStorage
is now restricted to the same-origin policy and renamed tolocalStorage
. Related event dispatching has been clarified.postMessage()
API changed. Only the origin of the message is exposed, no longer the URL. It also requires a second argument that indicates the origin of the target document.- Drag and drop API has got clarification. The
dataTransfer
object now has atypes
attribute indicating the type of data being transferred. - The
m
element is now calledmark
. - Server-sent events has changed and gotten clarification. It uses a new format so that older implementations are not broken.
- The
figure
element no longer requires a caption. - The
ol
element has a newreversed
attribute. - Character encoding detection has changed in response to feedback.
- Various changes have been made to the HTML parser section in response to implementation feedback.
- Various changes to the editing section have been made, including
adding
queryCommandEnabled()
and related methods. - The
headers
attribute has been added fortd
elements. - The
table
element has a newcreateTBody()
method. - MathML support has been added to the HTML parser section. (SVG support is still awaiting input from the SVG WG.)
- Author-defined attributes have been added. Authors can add
attributes to elements in the form of
data-name
and can access these through the DOM usingdataset[name]
on the element in question. - The
q
element has changed to require punctuation inside rather than having the browser render it. - The
target
attribute can now have the value_blank
. - The
showModalDialog
API has been added. - The
document.domain
API has been defined. - The
source
element now has a newpixelratio
attribute useful for videos that have some kind encoding error. bufferedBytes
,totalBytes
andbufferingThrottled
IDL attributes have been added to thevideo
element.- Media
begin
event has been renamed toloadstart
for consistency with the Progress Events specification. charset
attribute has been added toscript
.- The
iframe
element has gained thesandbox
andseamless
attributes which provide sandboxing functionality. - The
ruby
,rt
andrp
elements have been added to support ruby annotation. - A
showNotification()
method has been added to show notification messages to the user. - Support for
beforeprint
andafterprint
events has been added.
Acknowledgments
The editors would like to thank Ben Millard, Bruce Lawson, Cameron McCormack, Charles McCathieNevile, Dan Connolly, David Håsäther, Dennis German, Frank Ellermann, Frank Palinkas, Futomi Hatano, Gordon P. Hemsley, Henri Sivonen, James Graham, Jens Meiert, Jeremy Keith, Jürgen Jeka, Krijn Hoetmer, Leif Halvard Silli, Maciej Stachowiak, Mallory van Achterberg, Marcos Caceres, Mark Pilgrim, Martijn Wargers, Martyn Haigh, Masataka Yakura, Michael Smith, Mike Taylor, Ms2ger, Olivier Gendrin, Øistein E. Andersen, Philip Jägenstedt, Philip Taylor, Randy Peterman, Toby Inkster, and Yngve Spjeld Landro for their contributions to this document as well as to all the people who have contributed to HTML over the years for improving the Web!Courtesy:http://www.w3.org/TR/2012/WD-html5-diff-20120329/#changelog
No comments:
Post a Comment