Ce document HTML peut être visionné pour la projection avec Firefox et l'extension fullerscreen. Il est recommandé de visionner ce document avec une version de développement très récentes de webkit, opera ou firefox (3.1 par ex),
Les spécifications des technologies montrées sont encore sous forme de brouillon au W3C, ne sont pas encore des recommandations, mais commencent tout de même à être implémenter dans les navigateurs.
<canvas>
Zone dans laquelle on peut dessiner via une API.
<canvas>
#1var ctx = document .getElementById("canvas1") .getContext("2d"); ctx.fillStyle = "rgb(200,0,0)"; ctx.fillRect (10, 10, 55, 50); ctx.fillStyle = "rgba(0, 0, 200, 0.5)"; ctx.fillRect (30, 30, 55, 50); ]]>
<canvas>
#2<embed>
<object>
.
<object>
a le même rôle que
<img>
, <iframe>
, et
<embed>
reuni,
avec possibilité de paramètres(<param>
)
<video>
]]>
start
end
loopstart
loopend
playcount
autoplay
controls
play()
, pause()
..poster
<video>
#2<object>
<video>
: format<source>
<video>
: compatibilité<video>
: pour
les navigateurs ne prenant pas en charge videoVotre navigateur ne supporte pas l'element video
]]>
<video>
: demosnavigator.onLine
: indique le statut de la connexion (FF2, IE)<html manifest="fichier.manifest">
CACHE MANIFEST CACHE: # v1 # This is a comment. http://www.foo.com/index.html http://www.foo.com/header.png FALLBACK: NETWORK:
dragstart
, drag
(n fois), dragend
dragenter
, dragover
(n fois), dragleave
drop
getData
, setData
: stockage des données à transferer
selon leur type (text, liens, html, fichier, image...)setDragImage
: spécifier l'image du drag dropeffectAllowed
: effet du drag drop (copy, move, link, copymove...)querySelector("selecteur css")
querySelectorAll("selecteur css")
En-têtes contrôlés par le serveur, et vérifiés par le navigateur
Access-Control-Allow-Origin
Access-Control-Max-Age
Access-Control-Allow-Credentials
Access-Control-Allow-Methods
En-têtes envoyés par le navigateur, et éventuellement prise en compte par le serveur.
Origin
Access-Control-Request-Method
Access-Control-Headers
Dernière position enregistrée :
var pos = navigator.geolocation.lastPosition; pos.latitude pos.longitude pos.altitude pos.accuracy pos.altitudeAccuracy pos.heading pos.speed pos.timestamp
navigator.geolocation.getCurrentPosition(function(position) { do_something(position.latitude, position.longitude); } ); var watchID = navigator.geolocation.watchPosition(function(position) { do_something(position.latitude, position.longitude); } ); navigator.geolocation.clearWatch(watchID);
//doc A var o = document.getElementsByTagName('iframe')[0]; o.contentWindow.postMessage('Hello world', 'http://b.example.org/'); //doc B window.addEventListener('message', function (e) { if (e.origin == 'http://example.com') if (e.data == 'Hello world') { e.source.postMessage('Hello', e.origin); } else { alert(e.data); } }, false);
firstElementChild
,
lastElementChild
,
previousElementSibling
,
nextElementSibling
,
childElementCount
,
<foreignobject>
Implémentation en cours ou finalisée dans Firefox (2,3,3.1), webkit (3,3.x), et Opéra
[a,b]=[b,a] = f()
onabort
, onerror
, onload
,
onloadstart
, onprogress
responseXML
: doit pouvoir retourner aussi un fragment DOM HTMLoverrideMimeType(mime)
responseBody
(?)upload
(?)<figure>
]]>
<section>
, <nav>
,
<article>
, <aside>
,
<header>
, <footer>
<mark>
, <time>
,<dfn>
<meter value="" max="" min="">
<progress value="" max="">80%</progress>
type
, autocomplete
,
list
, pattern
, min
,
max
, step
, autofocus
<datalist>
, <output>
validity
-> ValidityStatePoussez ces nouveautés !
Utilisez-les pour améliorer le web !
Cette présentation est disponible à http://ljouanneau.com/standards/pw2008/