From 8be08b2f3d7d89f450b4eca058961680cacff69d Mon Sep 17 00:00:00 2001
From: SphinxKnight
Si vous connaissez d'autres listes de diffusion, newsgroups, forums ou d'autres communautés ayant trait à AJAX, n'hésitez pas à ajouter un lien ci-dessous.
http://www.ajaxlines.com (anglais) - Très grosse collection de ressources AJAX, de tutoriels, d'outils et de sites web sur le sujet.
http://www.ajaxmatters.com - Portail d'informations sur AJAX et les technologies Web associées (anglais). -
-Liens Interwikis
-
Cet article vous guide à travers les bases d’AJAX et vous donne deux exemples clefs-en-main pour débuter.
-AJAX est un raccourci pour Asynchronous JavaScript And XML (JavaScript asynchrone et XML) inventé par Jesse James Garrett. Pour simplifier, il s’agit d’employer l’objet XMLHttpRequest
pour communiquer avec des serveurs. Il peut envoyer et recevoir des informations sous différents formats, dont JSON, XML, HTML ou texte. Son principal attrait est sa nature « asynchrone » ce qui signifie qu’il peut communiquer avec le serveur, échanger des données et mettre à jour la page sans avoir à la recharger.
Pour faire une requête HTTP vers le serveur à l’aide de JavaScript, il faut disposer d’une instance d’objet fournissant cette fonctionnalité. C’est ici que XMLHttpRequest
intervient. Son prédécesseur est originaire de Internet Explorer sous la forme d’un objet ActiveX appelé XMLHTTP
. Par la suite, Mozilla, Safari et d’autres navigateurs ont suivi en implémentant un objet XMLHttpRequest
qui fournit les mêmes méthodes et propriétés que l’objet ActiveX original de Microsoft. Entre temps, Microsoft a également implémenté XMLHttpRequest.
Note : Pour illustrer le principe, le code ci-dessus est une version un peu simplifiée de celui qui est utilisé pour créer une instance XMLHTTP. Pour un exemple plus réaliste, voir l’étape 3 de cet article.
+Note : Pour illustrer le principe, le code ci-dessus est une version un peu simplifiée de celui qui est utilisé pour créer une instance XMLHTTP. Pour un exemple plus réaliste, voir l’étape 3 de cet article.
Après avoir fait une requête, vous recevrez une réponse du serveur. À ce stade, vous devez indiquer à l’objet httpRequest
le nom de la fonction JavaScript qui traitera la réponse. Pour cela, assignez à la propriété onreadystatechange
de l’objet le nom de la fonction JavaScript que vous envisagez d’utiliser, comme ceci :
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');-
Lors de l’envoi de la requête, vous avez désigné une fonction JavaScript pour traiter la réponse.
@@ -112,7 +112,7 @@ httpRequest.send();Notez que les étapes ci-dessus sont valides uniquement si vous utilisez une requête asynchrone (Le 3e paramètre d’open()
n’a pas été spécifié, ou a été défini à true
). Si vous utilisez une requête synchrone, vous n’avez pas besoin de spécifier une fonction, mais c’est fortement découragé car cela entraîne une mauvaise expérience utilisateur.
Rassemblons tous ces éléments dans un exemple : une requête HTTP simple. Notre JavaScript demande un document HTML, test.html
, qui contient le texte « Je suis un test. », puis nous affichons le contenu de la réponse dans un message alert()
. Remarquez que cet exemple n’utilise que du pur JavaScript vanilla (pas de jQuery). D’autre part, les fichiers HTML, XML et PHP doivent être placés dans le même dossier.
alertContents()
vérifie si la réponse reçue est correcte, et affiche ensuite le contenu du fichier test.html
dans un message alert()
.Note : Si vous envoyez une requête à du code qui renvoie du XML plutôt qu’un fichier HTML statique, vous devez spécifier des en-têtes de réponse pour que cela fonctionne avec Internet Explorer. Si vous ne spécifiez pas l’en-tête Content-Type: application/xml
, IE émettra une erreur JavaScript « Objet attendu » après la ligne à laquelle vous avez tenté d’accéder à l’élément XML.
Note : Si vous envoyez une requête à du code qui renvoie du XML plutôt qu’un fichier HTML statique, vous devez spécifier des en-têtes de réponse pour que cela fonctionne avec Internet Explorer. Si vous ne spécifiez pas l’en-tête Content-Type: application/xml
, IE émettra une erreur JavaScript « Objet attendu » après la ligne à laquelle vous avez tenté d’accéder à l’élément XML.
Note 2 : Si vous ne spécifiez pas l’en-tête Cache-Control: no-cache
, le navigateur mettra la réponse en cache et n’effectuera plus jamais la requête ultérieurement, ce qui peut rendre le débogage difficile. Vous pouvez également ajouter un paramètre GET toujours différent, comme un timestamp ou un nombre aléatoire (voir contourner le cache).
Note : Si vous ne spécifiez pas l’en-tête Cache-Control: no-cache
, le navigateur mettra la réponse en cache et n’effectuera plus jamais la requête ultérieurement, ce qui peut rendre le débogage difficile. Vous pouvez également ajouter un paramètre GET toujours différent, comme un timestamp ou un nombre aléatoire (voir contourner le cache).
Note 3 : Si la variable httpRequest
est utilisée globalement, des appels concurrents à makeRequest()
peuvent s’écraser l’un l’autre, provoquant une situation de compétition (race condition). On peut s’en prémunir en déclarant la variable httpRequest
locale à une closure contenant les fonctions AJAX.
Note : Si la variable httpRequest
est utilisée globalement, des appels concurrents à makeRequest()
peuvent s’écraser l’un l’autre, provoquant une situation de compétition (race condition). On peut s’en prémunir en déclarant la variable httpRequest
locale à une closure contenant les fonctions AJAX.
Si une erreur de communication se produit (par exemple le serveur qui cesse de répondre), une exception sera levée dans la méthode onreadystatechange
lors de l’accès à la propriété status
. Pour atténuer ce problème, vous pouvez entourer votre bloc if...then
dans un try...catch
:
Dans l’exemple précédent, après avoir reçu la réponse à la requête HTTP, nous avons utilisé la propriété responseText
de l’objet, qui contenait le contenu du fichier test.html
. Essayons maintenant la propriété responseXML
.
Dans l’exemple précédent, après avoir reçu la réponse à la requête HTTP, nous avons utilisé la propriété responseText
de l’objet, qui contenait le contenu du fichier test.html
. Essayons maintenant la propriété responseXML
.
Tout d’abord, créons un document XML valide qui sera l’objet de la requête. Le document (test.xml
) contient ce qui suit :
Ce code prend l’objet XMLDocument
donné par responseXML
et utilise les méthodes du DOM pour accéder à des données contenues dans le document XML.
Catégories
+Catégories
-Interwiki
+Interwiki
<label>Vore nom : <input type="text" id="ajaxTextbox" /> </label> -<span id="ajaxButton" style="cursor: pointer; text-decoration: underline"> +<span id="ajaxButton"> Lancer une requête </span>diff --git a/files/fr/web/guide/ajax/index.html b/files/fr/web/guide/ajax/index.html index a7e13ac33a..1cfc6f249b 100644 --- a/files/fr/web/guide/ajax/index.html +++ b/files/fr/web/guide/ajax/index.html @@ -3,8 +3,6 @@ title: AJAX slug: Web/Guide/AJAX translation_of: Web/Guide/AJAX --- -
AJAX (Asynchronous JavaScript + XML) n'est pas une technologie en soi, mais un terme désignant une « nouvelle » approche utilisant un ensemble de technologies existantes, dont : HTML ou XHTML, les feuilles de styles CSS, JavaScript, le modèle objet de document (DOM), XML, XSLT, et l'objet XMLHttpRequest. Lorsque ces technologies sont combinées dans le modèle AJAX, les applications Web sont capables de réaliser des mises à jour rapides et incrémentielles de l'interface utilisateur sans devoir recharger la page entière du navigateur. Les applications fonctionnent plus rapidement et sont plus réactives aux actions de l'utilisateur.
@@ -13,7 +11,7 @@ Une introduction à AJAXS'il n'y a pas de "bonne réponse", quelques éléments généraux sont à garder à mémoire :
diff --git a/files/fr/web/guide/api/webrtc/peer-to-peer_communications_with_webrtc/index.html b/files/fr/web/guide/api/webrtc/peer-to-peer_communications_with_webrtc/index.html
index 07f69aff17..5e20228556 100644
--- a/files/fr/web/guide/api/webrtc/peer-to-peer_communications_with_webrtc/index.html
+++ b/files/fr/web/guide/api/webrtc/peer-to-peer_communications_with_webrtc/index.html
@@ -5,11 +5,11 @@ translation_of: Web/Guide/API/WebRTC/Peer-to-peer_communications_with_WebRTC
original_slug: WebRTC/communication-de-pair-a-pair-avec-WebRTC
---
{{SeeCompatTable}} -Les APIs WebRTC sont conçues pour permettre aux applications JavaScript de créer des connexions en temps-réel, avec des canaux audio, vidéo et/ou de données, entre utilisateurs à travers leurs navigateurs ou avec des serveurs supportant le protocole WebRTC. Il autorise aussi La principale source des évolutions des spécifications de WebRTC sont les spécifications du W3C WebRTC et getUserMedia, ainsi que différents brouillons de IETF, principalement du groupe de travail rtcweb, mais aussi mmusic, rmcat et quelques autres. Une grande partie de l'implémentation dans Chrome et Firefox est basée sur le code libéré par Google à webrtc.org. -NOTE: Les versions courantes de FlashBlock peuvent bloquer le tag HTML5 Un bon tutoriel sur les fonctionnalités de base de WebRTC peut-être trouvé sur HTML5 Rocks. On pourra trouver sur le site webrtc-landing une série de page de test basique. -Il est possible de faire un appel simple de personne à personne (y compris à ceux utilisant Chrome) à apprtc.appspot.com. +Les APIs WebRTC sont conçues pour permettre aux applications JavaScript de créer des connexions en temps-réel, avec des canaux audio, vidéo et/ou de données, entre utilisateurs à travers leurs navigateurs ou avec des serveurs supportant le protocole WebRTC. Il autorise aussi La principale source des évolutions des spécifications de WebRTC sont les spécifications du W3C WebRTC et getUserMedia, ainsi que différents brouillons de IETF, principalement du groupe de travail rtcweb, mais aussi mmusic, rmcat et quelques autres. Une grande partie de l'implémentation dans Chrome et Firefox est basée sur le code libéré par Google à webrtc.org. +NOTE: Les versions courantes de FlashBlock peuvent bloquer le tag HTML5 Un bon tutoriel sur les fonctionnalités de base de WebRTC peut-être trouvé sur HTML5 Rocks. On pourra trouver sur le site webrtc-landing une série de page de test basique. +Il est possible de faire un appel simple de personne à personne (y compris à ceux utilisant Chrome) à apprtc.appspot.com. Un article de Hacks décrit avec précision ce qu'il se passe dans une connexion
-
+
+Il est parfois utile de savoir combien d'{{htmlelement("audio") }} ou {{htmlelement("video") }} a été téléchargé ou peut être joué sans délai — par exemple pour afficher la barre de progression du tampon dans un lecteur audio ou vidéo. Cet article explique comment construire une barre de progrès de mise en mémoire tampon en utilisant TimeRanges, et d'autres fonctionnalités de l'API Media. -Il est parfois utile de savoir combien d'{{htmlelement("audio") }} ou {{htmlelement("video") }} a été téléchargé ou peut être joué sans délai — par exemple pour afficher la barre de progression du tampon dans un lecteur audio ou vidéo. Cet article explique comment construire une barre de progrès de mise en mémoire tampon en utilisant TimeRanges, et d'autres fonctionnalités de l'API Media. +Buffered@@ -102,10 +102,10 @@ myAudio.buffered.end(1); // returns 19Cela fonctionne mieux avec les morceaux audio ou vidéo un peu plus longs, mais appuyez sur play et cliquez sur la barre de progression du lecteur et vous devriez obtenir quelque chose comme ci-dessous. Chaque rectangle rouge remplissant le rectangle blanc représente une plage de temps. - +
-
Note: Vous pouvez voir cet exemple en direct sur JS Bin. +Note : Vous pouvez voir cet exemple en direct sur JS Bin. Seekable@@ -123,7 +123,7 @@ myAudio.buffered.end(1); // returns 19var seekableEnd = myAudio.seekable.end(myAudio.seekable.length - 1);
-
Note: Note : Il est peut-être préférable de donner une indication de la quantité de média effectivement téléchargée — c'est ce que les lecteurs natifs du navigateur semblent indiquer. @@ -203,10 +203,10 @@ myAudio.buffered.end(1); // returns 19Cela devrait vous donner des résultats similaires à ce qui suit, où la barre gris clair représente la progression de la mise en mémoire tampon et la barre verte montre la progression de la lecture: - +
-
Note: Voir pouvez voir l'exemple en direct sur JS Bin. +Note : Voir pouvez voir l'exemple en direct sur JS Bin. Un petit mot sur Playeddiff --git a/files/fr/web/guide/audio_and_video_delivery/index.html b/files/fr/web/guide/audio_and_video_delivery/index.html index ec4ed3f773..9b5ede8e2d 100644 --- a/files/fr/web/guide/audio_and_video_delivery/index.html +++ b/files/fr/web/guide/audio_and_video_delivery/index.html @@ -38,7 +38,7 @@ translation_of: Web/Guide/Audio_and_video_deliveryLe code ci-dessus va créer un lecteur audio qui tente de précharger autant d'audio que possible pour une lecture fluide.
-
Note : l'attribut Note : l'attribut Pour plus d'informations voir Les bases de l'audio multi-navigateur (Audio HTML5 en détails) @@ -62,7 +62,7 @@ translation_of: Web/Guide/Audio_and_video_deliveryLe code ci-dessus crée un lecteur vidéo de dimensions 640x480 pixels, affichant une vignette jusqu'à ce que la vidéo soit lue. On demande à la vidéo de passer en
-
Note : l'attribut Note : l'attribut Pour plus d'informations voir l'article de référence sur l'élément On définit la source de l'audio en fonction du type de fichier audio pris en charge par le navigateur, puis nous plaçons la tête de lecture à 5 secondes et essayons de lire le fichier.
-
Note : Note : Il est également possible de donner un fichier WAV encodé en base64 à l'élément Les principaux encodages utilisés pour le streaming adaptatif sont HLS et MPEG-DASH. MSE a été conçu avec DASH en tête, il définit les flux d'octets selon ISOBMFF et M2TS (deux formats pris en charge par DASH, le dernier étant également pris en charge par HLS). DASH est probablement la meilleure option en termes de compatibilité, standard et flexibilité.
-
Note : actuellement, Safari ne prend pas en charge DASH, cependant dash.js marche sur les nouvelles versions de Safari prévues pour être publiées avec OSX Yosemite. +Note : actuellement, Safari ne prend pas en charge DASH, cependant dash.js marche sur les nouvelles versions de Safari prévues pour être publiées avec OSX Yosemite. DASH fournit également un certain nombre de profils, y compris des profils à la demande simples, sans pré-traitement ni séparation des fichiers multimédia. Il existe un certain nombre de services en ligne qui vous permettront de convertir vos média en HLS ou DASH. diff --git a/files/fr/web/guide/audio_and_video_delivery/live_streaming_web_audio_and_video/index.html b/files/fr/web/guide/audio_and_video_delivery/live_streaming_web_audio_and_video/index.html index 46c17d9604..15662fe166 100644 --- a/files/fr/web/guide/audio_and_video_delivery/live_streaming_web_audio_and_video/index.html +++ b/files/fr/web/guide/audio_and_video_delivery/live_streaming_web_audio_and_video/index.html @@ -6,9 +6,8 @@ tags: - Streaming adaptatif translation_of: Web/Guide/Audio_and_video_delivery/Live_streaming_web_audio_and_video --- -
-
+
+La technologie de live streaming (diffusion en direct) est souvent utilisée pour relayer des événements en direct, tels que le sport, les concerts, ou de manière plus générale les programmes TV et radio en direct. Souvent raccourci au simple terme de streaming, le live streaming est le processus de transmissions d'un média live (c'est à dire dynamique et non statique) aux ordinateurs et aux périphériques. C'est un sujet assez complexe et nouveau avec beaucoup de variables à prendre en considération, dans cet article nous allons vous introduire le sujet et vous donner des clés pour démarrer. -La technologie de live streaming (diffusion en direct) est souvent utilisée pour relayer des événements en direct, tels que le sport, les concerts, ou de manière plus générale les programmes TV et radio en direct. Souvent raccourci au simple terme de streaming, le live streaming est le processus de transmissions d'un média live (c'est à dire dynamique et non statique) aux ordinateurs et aux périphériques. C'est un sujet assez complexe et nouveau avec beaucoup de variables à prendre en considération, dans cet article nous allons vous introduire le sujet et vous donner des clés pour démarrer. La première chose à avoir en tête quand on diffuse un live stream à un navigateur est le fait que, plutôt que de jouer un fichier fini, on relaie un fichier qui est créé à la volée et qui n'a pas de début ou de fin prédéterminé. @@ -50,14 +49,16 @@ translation_of: Web/Guide/Audio_and_video_delivery/Live_streaming_web_audio_and_Real Time Streaming Protocol (RTSP) contrôle les sessions média entre les entités et il est souvent utilisé en combinaison avec Real-time Transport Protocol (RTP) et Real-time Control Protocol (RTCP) pour délivrer des flux média. Utiliser RTP avec RTCP permet un streaming adaptatif. Il n'est pas encore suporté nativement par la plupart des navigateurs, mais Firefox OS 1.3 supporte RTSP. -Note: Certains fournisseurs implémentent des protocoles de transfert propriétaires, tel que RealNetworks et leur Real Data Transport (RDT).
+
+
Note : Certains fournisseurs implémentent des protocoles de transfert propriétaires, tel que RealNetworks et leur Real Data Transport (RDT). +RTSP 2.0RTSP 2.0 est actuellement en cours de développement, il n'est pas rétro-compatible avec RTSP 1.0.
-
Important: Bien que les balises {{ htmlelement("audio") }} et {{ htmlelement("video") }} soient agnostiques de tout protocole, aucun navigateur ne supporte actuellement autre chose que HTTP sans nécessiter de plugin, bien que cela semble être parti pour changer. De plus, les protocoles autres que HTTP peuvent être bloqués par des pare-feu et des serveurs proxy. +Attention : Bien que les balises {{ htmlelement("audio") }} et {{ htmlelement("video") }} soient agnostiques de tout protocole, aucun navigateur ne supporte actuellement autre chose que HTTP sans nécessiter de plugin, bien que cela semble être parti pour changer. De plus, les protocoles autres que HTTP peuvent être bloqués par des pare-feu et des serveurs proxy. Utiliser des protocoles de streaming@@ -77,7 +78,7 @@ translation_of: Web/Guide/Audio_and_video_delivery/Live_streaming_web_audio_and_ Par exemple, vous pourriez implémenter MPEG-DASH en utilisant JavaScript tout en laissant le décodage à la charge de MSE.
-
Note: Le décalage temporel est le processus de lire un live stream quelque temps après qu'il ait été diffusé. +Note : Le décalage temporel est le processus de lire un live stream quelque temps après qu'il ait été diffusé. Formats de fichiers Vidéo en Streaming@@ -85,7 +86,7 @@ translation_of: Web/Guide/Audio_and_video_delivery/Live_streaming_web_audio_and_Quelques formats de vidéo en live streaming HTTP commençent à être pris en charge parmi les navigateurs.
-
Note: Vous pouvez trouver un guide pour encoder HLS et MPEG-DASH pour une utilisation sur le web sur Configuration de sources multimédia en streaming adaptatif. +Note : Vous pouvez trouver un guide pour encoder HLS et MPEG-DASH pour une utilisation sur le web sur Configuration de sources multimédia en streaming adaptatif. MPEG-DASH@@ -95,7 +96,7 @@ translation_of: Web/Guide/Audio_and_video_delivery/Live_streaming_web_audio_and_Cette approche permet de télécharger des segments de flux vidéo en utilisant XHR et en "ajoutant" le segment au flux en cours de lecture par l'élément {{ htmlelement("video") }}. Ainsi, par exemple, si l'on détecte que le réseau est lent, on peut demander des segments de moins bonne qualité (plus petits) en cours de route. Cette technologie permet également d'ajouter/insérer un segment publicitaire dans le flux.
-
Note: Vous pouvez également utiliser WebM avec le système de streaming adaptatif MPEG DASH. +Note : Vous pouvez également utiliser WebM avec le système de streaming adaptatif MPEG DASH. HLS@@ -208,7 +209,7 @@ translation_of: Web/Guide/Audio_and_video_delivery/Live_streaming_web_audio_and_ Actuellement, Opus est supporté par Firefox (bureau et mobile) ainsi que les dernières versions de Chrome bureau et Opera.
-
Note: Opus est un format obligatoire pour les implémentations navigateur de WebRTC. +Note : Opus est un format obligatoire pour les implémentations navigateur de WebRTC. MP3, AAC, Ogg Vorbis@@ -216,7 +217,7 @@ translation_of: Web/Guide/Audio_and_video_delivery/Live_streaming_web_audio_and_Les formats audio les plus courants peuvent être diffusés en stream en utilisant des technologies spécifiques côté serveur.
-
Note: Il est plus facile de diffuser de l'audio en stream en utilisant des formats qui n'ont pas été conçu pour car, contrairement aux vidéos, il n'y a pas de keyframes. +Note : Il est plus facile de diffuser de l'audio en stream en utilisant des formats qui n'ont pas été conçu pour car, contrairement aux vidéos, il n'y a pas de keyframes. Technologies de Streaming côté serveur@@ -236,7 +237,7 @@ translation_of: Web/Guide/Audio_and_video_delivery/Live_streaming_web_audio_and_SHOUTcast est une technologie propriétaire multi-plateforme pour diffuser des médias en streaming. Développé par Nullsoft, elle permet de diffuser du contenu audio au format MP3 ou AAC en broadcast. Pour utilisation sur le web, les streams SHOUTcast sont transmis sur HTTP.
-
Note: Les urls SHOUTcast peuvent nécessiter l'ajout d'un point-virgule à la fin. +Note : Les urls SHOUTcast peuvent nécessiter l'ajout d'un point-virgule à la fin. Icecast@@ -244,7 +245,7 @@ translation_of: Web/Guide/Audio_and_video_delivery/Live_streaming_web_audio_and_Le serveur Icecast est une technologie open source pour diffuser des média en streaming. Maintenu par Xiph.org Foundation, il diffuse les formats Ogg Vorbis/Theora ainsi que MP3 et AAC via le protocole SHOUTcast.
-
Note: SHOUTcast et Icecast font partie des technologies les plus répandues et les plus populaires, mais il existe de nombreux autres systèmes de diffusion en streaming disponibles. +Note : SHOUTcast et Icecast font partie des technologies les plus répandues et les plus populaires, mais il existe de nombreux autres systèmes de diffusion en streaming disponibles. Services de Streaming@@ -253,7 +254,7 @@ translation_of: Web/Guide/Audio_and_video_delivery/Live_streaming_web_audio_and_Voir aussi-
La beauté du web est qu'on peut combiner différentes technologies pour en créer de nouvelles. Avoir de l'audio et vidéo nativement dans le navigateur nous donne la possibilité d'utiliser ces flux de données avec d'autres technologies comme {{htmlelement("canvas")}}, WebGL ou Web Audio API pour modifier le média — par exemple ajouter des effets de réverbération ou de compression à l'audio, ou encore des filtres noir & blanc/sépia aux vidéos. Cet article fournit une référence pour expliquer ce que vous pouvez faire. -Manipulation Vidéo@@ -92,11 +90,11 @@ translation_of: Web/Guide/Audio_and_video_manipulation{{EmbedLiveSample("Vidéo_et_Canvas", '100%', 550)}}
-
Note: En raison de problèmes de sécurité potentiels, si votre vidéo se trouve sur un domaine différent de votre page, vous devez activer CORS (Cross Origin Resource Sharing) sur le serveur qui héberge la vidéo et utiliser l'attribut Note : En raison de problèmes de sécurité potentiels, si votre vidéo se trouve sur un domaine différent de votre page, vous devez activer CORS (Cross Origin Resource Sharing) sur le serveur qui héberge la vidéo et utiliser l'attribut
-
Note: L'exemple présenté est un exemple minimal de manipulation vidéo avec canvas; pour plus d'efficacité, vous pouvez envisager d'utiliser requestAnimationFrame à la place de setTimeout pour les navigateurs qui le prennent en charge. +Note : L'exemple présenté est un exemple minimal de manipulation vidéo avec canvas; pour plus d'efficacité, vous pouvez envisager d'utiliser requestAnimationFrame à la place de setTimeout pour les navigateurs qui le prennent en charge. Vidéo e WebGL@@ -108,7 +106,7 @@ translation_of: Web/Guide/Audio_and_video_manipulation{{EmbedGHLiveSample('webgl-examples/tutorial/sample8/index.html', 670, 510) }}
-
Note: Vous pouvez trouver le code source de cette démo sur GitHub (la voir en direct aussi). +Note : Vous pouvez trouver le code source de cette démo sur GitHub (la voir en direct aussi). Vitesse de lecture@@ -124,10 +122,9 @@ translation_of: Web/Guide/Audio_and_video_manipulationvar myVideo = document.getElementById('my-video'); myVideo.playbackRate = 2;-
-
-Playable code+Code jouable-<video id="my-video" controls="true" width="480" height="270"> +-var textarea = document.getElementById('code'); +- {{ EmbedLiveSample('Playable_code', 700, 425) }} +{{ EmbedLiveSample('Code jouable', 700, 425) }}
-
Note: Essayez l' exemple playbackRate en direct. +Note : Essayez l' exemple playbackRate en direct.
-
Note : Note : Manipulation Audio@@ -209,10 +205,9 @@ filter.type = "lowshelf"; filter.frequency.value = 1000; filter.gain.value = 25; -
-
-Playable code+Code jouable 2-<video id="my-video" controls="true" width="480" height="270" crossorigin="anonymous"> +-var context = new AudioContext(), +- {{ EmbedLiveSample('Playable_code_2', 700, 425) }} + +{{ EmbedLiveSample('Code_jouable_2', 700, 425) }}
-
Note: À moins que CORS ne soit activé, vous devrez pour éviter les problèmes de sécurité placer la vidéo sur le même domaine que votre code. +Note : À moins que CORS ne soit activé, vous devrez pour éviter les problèmes de sécurité placer la vidéo sur le même domaine que votre code. Les filtres pouvant être appliqués sont: @@ -274,7 +269,7 @@ window.addEventListener('load', setFilter);
-
Note: Voir {{domxref("BiquadFilterNode")}} pour plus d'informations. +Note : Voir {{domxref("BiquadFilterNode")}} pour plus d'informations. Convolutions et Impulsions@@ -290,11 +285,11 @@ source.connect(convolver); convolver.connect(context.destination);
-
Note: Voir {{domxref("ConvolverNode")}} pour plus d'informations. +Note : Voir {{domxref("ConvolverNode")}} pour plus d'informations. Audio dans l'espace@@ -316,11 +311,11 @@ source.start(0); context.listener.setPosition(0, 0, 0);
-
Note: Vous pouvez trouver un exemple sur notre repo GitHub (le voir en direct aussi). +Note : Vous pouvez trouver un exemple sur notre repo GitHub (le voir en direct aussi).
-
Note: Voir {{domxref("PannerNode")}} pour plus d'informations. +Note : Voir {{domxref("PannerNode")}} pour plus d'informations. Codecs JavaScript@@ -339,7 +334,7 @@ context.listener.setPosition(0, 0, 0);
-
Note: Sur AudioCogs, vous pouvez essayer quelques démos; Audiocogs fournit également un Framework, Aurora.js, qui est destiné à vous aider à créer vos propres codecs en JavaScript. +Note : Sur AudioCogs, vous pouvez essayer quelques démos; Audiocogs fournit également un Framework, Aurora.js, qui est destiné à vous aider à créer vos propres codecs en JavaScript. Tutorielsdiff --git a/files/fr/web/guide/graphics/index.html b/files/fr/web/guide/graphics/index.html index e9a6b5d812..2f2c7abad4 100644 --- a/files/fr/web/guide/graphics/index.html +++ b/files/fr/web/guide/graphics/index.html @@ -19,9 +19,7 @@ translation_of: Web/Guide/GraphicsLes articles ci-dessous vous permettront de vous familiariser avec ces technologies. -
-
-
-
-Graphismes 2D+Graphismes 2D
-
-Graphismes 3D+Graphismes 3D
Video+Video-
Note : un discours plus détaillé sur ces catégories de contenu et de leurs fonctionnalités comparatives dépasse le cadre de cet article ; pour en savoir plus, vous pouvez lire les parties correspondantes de la spécification HTML (en). - +Principales catégories de contenu@@ -46,28 +46,28 @@ original_slug: Web/Guide/HTML/Catégories_de_contenuContenu sectionnant+Contenu sectionnantLes éléments appartenant à cette catégorie sont ceux créant une nouvelle section dans le plan du document qui définit la portée des éléments {{HTMLElement("header")}}, des éléments {{HTMLElement("footer")}} et du contenu de titre. Les éléments appartenant à cette catégorie sont les éléments {{HTMLElement("article")}}, {{HTMLElement("aside")}}, {{HTMLElement("nav")}} et {{HTMLElement("section")}}.
-
-Note : Il ne faut pas confondre ce modèle de contenu avec la catégorie de racine de sectionnement qui isole un contenu par rapport à la structure (ou plan) principale. +Note : Il ne faut pas confondre ce modèle de contenu avec la catégorie de racine de sectionnement qui isole un contenu par rapport à la structure (ou plan) principale. Contenu de titre+Contenu de titreLe contenu de titre définit le titre d'une section, qu'elle soit marquée par un contenu sectionnant de manière explicite ou qu'elle soit définie de manière implicite par le contenu de titre lui-même. Les éléments appartenant à cette catégorie sont {{HTMLElement("h1")}}, {{HTMLElement("h2")}}, {{HTMLElement("h3")}}, {{HTMLElement("h4")}}, {{HTMLElement("h5")}}, {{HTMLElement("h6")}} et {{HTMLElement("hgroup")}}.
-
Note : Bien qu'il soit probable qu'un élément {{HTMLElement("header")}} comporte du contenu de titre, il n'est pas lui-même un contenu de titre. +Note : Bien qu'il soit probable qu'un élément {{HTMLElement("header")}} comporte du contenu de titre, il n'est pas lui-même un contenu de titre.
-
Note : {{HTMLElement("hgroup")}} est supprimé du document recommandé par W3C. +Note : {{HTMLElement("hgroup")}} est supprimé du document recommandé par W3C. Contenu phrasé@@ -134,13 +134,13 @@ original_slug: Web/Guide/HTML/Catégories_de_contenuCette catégorie peut être subdivisée en plusieurs sous-catégories.
Ces articles sont des tutoriels et guides pratiques permettant d'utiliser certaines API et technologies web. -
-
+
-
-
-
-
Voir aussidiff --git a/files/fr/web/guide/introduction_to_web_development/index.html b/files/fr/web/guide/introduction_to_web_development/index.html index 4d1488879f..0c2daff192 100644 --- a/files/fr/web/guide/introduction_to_web_development/index.html +++ b/files/fr/web/guide/introduction_to_web_development/index.html @@ -6,8 +6,9 @@ original_slug: Développement_Web/Introduction_au_développement_web ---Que vous débutiez dans le domaine du développement web ou que vous désiriez élargir vos horizons, ces liens devraient vous aider.
- Note : cette page n'est qu'une ébauche, nous aurions besoin de plus de contenu.
-
|