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> #1
var 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 autoplaycontrolsplay(), pause()..poster<video> #2<object><video> : format<source><video> : compatibilité<video> : pour
les navigateurs ne prenant pas en charge video
Votre 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), dragenddragenter, dragover (n fois), dragleavedropgetData, 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-OriginAccess-Control-Max-AgeAccess-Control-Allow-CredentialsAccess-Control-Allow-MethodsEn-têtes envoyés par le navigateur, et éventuellement prise en compte par le serveur.
OriginAccess-Control-Request-MethodAccess-Control-HeadersDerniè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, onprogressresponseXML : 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/