0% ont trouvé ce document utile (0 vote)
2 vues8 pages

API de Géolocalisation en HTML

Le document présente plusieurs API avancées de HTML, notamment l'API de géolocalisation, l'API de glisser-déposer, l'API de stockage web et l'API Web Workers. Chaque API est décrite avec ses fonctionnalités, méthodes, exemples d'utilisation et considérations de sécurité. Ces API permettent aux développeurs de créer des applications web interactives et personnalisées tout en respectant la vie privée des utilisateurs.

Transféré par

aliousaid.96
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues8 pages

API de Géolocalisation en HTML

Le document présente plusieurs API avancées de HTML, notamment l'API de géolocalisation, l'API de glisser-déposer, l'API de stockage web et l'API Web Workers. Chaque API est décrite avec ses fonctionnalités, méthodes, exemples d'utilisation et considérations de sécurité. Ces API permettent aux développeurs de créer des applications web interactives et personnalisées tout en respectant la vie privée des utilisateurs.

Transféré par

aliousaid.96
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

17/10/2025 06:05 [Link]/[Link]/45032/mod_resource/content/2/Les fonctions avancées de HTML et de CSS.

html#h5pbo…

 Les API de HTML 3 / 12   

Les fonctions avanc…


L'API de Géolocalisation de HTML
Structurer un …  L'API de géolocalisation de HTML est une API JavaScript
intégrée aux navigateurs web modernes qui permet aux sites
 La structure d… 
web d'accéder aux informations de géolocalisation de l'utilisateur.
Cette API permet aux développeurs web de récupérer la latitude
 Les API de HT… 
et la longitude de l'utilisateur, ce qui peut être utilisé pour afficher
sa position sur une carte, fournir des informations localisées ou
L'API de Géolocalis…
personnaliser l'expérience utilisateur en fonction de sa
L'API de glisser-dép…
localisation.
L'API de stockage w…

L’API Web Workers … Activation de la géolocalisation :


L’API SSE de HTML

 Sans titre Ensemble…


Pour accéder à la géolocalisation de l'utilisateur, le site web doit
obtenir l'autorisation de l'utilisateur.
 Les graphique…  Cela signifie que le navigateur affiche généralement une boîte de
dialogue demandant à l'utilisateur s'il autorise le site à accéder à
 Les pseudo-el…  sa géolocalisation.
L'autorisation peut être révoquée à tout moment par l'utilisateur.
 Les pseudo-cl… 

// Exemple d'utilisation de getCurrentPosition


 Les concepts … 
if ([Link]) {
[Link](functio
[Link]("Latitude : " + [Link].
 Le Grid Layout 
[Link]("Longitude : " + [Link]
});
Propriétés CS…  } else {
[Link]("La géolocalisation n'est pas prise
}
 Propriétés CS… 

Les média qu…  Méthodes principales :

Les méthodes principales de l'API de géolocalisation sont


Résumé et
 transmission getCurrentPosition(), watchPosition(), et clearWatch().

// Exemple d'utilisation de watchPosition


let watchId = [Link](fu
[Link]("Nouvelle position : ");
[Link]("Latitude : " + [Link]
[Link]("Longitude : " + [Link]
});

[Link] fonctions avancées de HTML et de [Link]#h5pbookid=146145… 1/8


17/10/2025 06:05 [Link]/[Link]/45032/mod_resource/content/2/Les fonctions avancées de HTML et de [Link]#h5pbo…

// Pour arrêter la surveillance


[Link](watchId);

Objet Position :

Les données de géolocalisation sont renvoyées sous la forme


d'un objet Position.

// Exemple d'accès aux données de position


function onSuccess(position) {
let latitude = [Link];
let longitude = [Link];
[Link](`Latitude : ${latitude}, Longitude :
}

Vous pouvez spécifier des options pour personnaliser la


demande de géolocalisation.

// Exemple d'utilisation d'options


let options = {
enableHighAccuracy: true, // Demande une haute p
timeout: 5000, // Temps maximal d'attente en mil
maximumAge: 0 // Cache invalide, récupère toujou
};
[Link](successCall

Utilisations courantes :

Les utilisations courantes de l'API de géolocalisation incluent la


création d'applications de cartographie, la recherche de
magasins à proximité, la personnalisation du contenu en fonction
de la localisation de l'utilisateur, et la fourniture d'indications
routières.

// Exemple d'utilisation pour afficher une carte cen


function showMap(latitude, longitude) {
let mapUrl = `[Link]
[Link](mapUrl, "_blank");
}

Sécurité et respect de la vie privée :

La géolocalisation est sensible du point de vue de la vie privée.


Les navigateurs garantissent généralement que l'utilisateur doit
donner son consentement explicite pour que le site web puisse
accéder à sa géolocalisation.

[Link] fonctions avancées de HTML et de [Link]#h5pbookid=146145… 2/8


17/10/2025 06:05 [Link]/[Link]/45032/mod_resource/content/2/Les fonctions avancées de HTML et de [Link]#h5pbo…

Il est essentiel de respecter la vie privée de l'utilisateur et de ne


pas abuser de ces données.

Compatibilité des navigateurs :

L'API de géolocalisation de HTML est largement pris en charge


par les navigateurs modernes, mais il est important de vérifier la
compatibilité avec les navigateurs que vous ciblez.
Dans de rares cas, l'accès à la géolocalisation peut être
désactivé par les utilisateurs ou limité par les politiques de
sécurité du navigateur.

L'API de glisser-déposer de HTML


L'API de glisser-déposer de HTML (HTML Drag and Drop API)
est une API JavaScript intégrée aux navigateurs web modernes
qui permet aux utilisateurs de faire glisser et déposer des
éléments HTML d'un endroit à un autre dans une page web.
Cette API offre aux développeurs web la possibilité de créer des
fonctionnalités interactives telles que le tri d'éléments, le
déplacement d'images ou le téléchargement de fichiers en
utilisant une interface utilisateur intuitive de glisser-déposer.

Activation de la fonctionnalité de glisser-déposer :

Pour activer la fonctionnalité de glisser-déposer, vous devez


d'abord définir les éléments que vous souhaitez faire glisser
(draggable) et les zones où vous souhaitez déposer ces
éléments (droppable).
Vous pouvez activer la fonctionnalité de glisser-déposer en
définissant l'attribut draggable sur true pour les éléments que
vous souhaitez faire glisser.

<!-- Exemple d'élément draggable -->


<div id="draggableElement" draggable="true">
Faites glisser-moi !
</div>

Événements de glisser-déposer :

L'API de glisser-déposer définit plusieurs événements qui


peuvent être utilisés pour contrôler le comportement du glisser-
déposer. Les événements les plus couramment utilisés sont :

dragstart : Cet événement est déclenché lorsque vous


commencez à faire glisser un élément. Vous pouvez définir
[Link] fonctions avancées de HTML et de [Link]#h5pbookid=146145… 3/8
17/10/2025 06:05 [Link]/[Link]/45032/mod_resource/content/2/Les fonctions avancées de HTML et de [Link]#h5pbo…

des données associées à l'élément en utilisant l'objet


dataTransfer lors de cet événement.

dragover : Cet événement est déclenché lorsque vous faites


glisser un élément sur une zone de dépôt. Il est utilisé pour
indiquer que l'élément peut être déposé à cet endroit.

drop : Cet événement est déclenché lorsque vous relâchez


un élément dans une zone de dépôt.

// Exemple d'ajout d'écouteurs d'événements


const draggableElement = [Link]("dr
[Link]("dragstart", handl

function handleDragStart(event) {
[Link]("text/plain", event.t
}

Zones de dépôt :

Pour permettre le dépôt d'éléments, vous devez également


définir des éléments comme des zones de dépôt en écoutant les
événements dragover et drop.

<!-- Exemple de zone de dépôt -->


<div id="droppableArea" ondragover="allowDrop(event)
Déposez ici !
</div>

// Exemple de fonctions pour gérer le dépôt


function allowDrop(event) {
[Link]();
}

function handleDrop(event) {
[Link]();
const data = [Link]("text/pl
const draggableElement = [Link]
[Link](draggableElement);
}

Utilisations courantes :

L'HTML Drag and Drop API est utilisée dans de nombreuses


applications web pour améliorer l'expérience utilisateur. Voici
quelques exemples d'utilisation courants :

[Link] fonctions avancées de HTML et de [Link]#h5pbookid=146145… 4/8


17/10/2025 06:05 [Link]/[Link]/45032/mod_resource/content/2/Les fonctions avancées de HTML et de [Link]#h5pbo…

Réorganiser des éléments dans une liste en les faisant glisser


et déposer pour changer l'ordre.

Implémenter une interface de téléchargement de fichiers où


les utilisateurs peuvent glisser et déposer des fichiers depuis
leur ordinateur.

Créer des tableaux de bord personnalisés où les widgets


peuvent être déplacés et redimensionnés à l'aide du glisser-
déposer.

Mettre en œuvre des fonctionnalités de tri ou de filtrage


interactif pour les données tabulaires.

L'API de stockage web de HTML


L'API de stockage web HTML (HTML Web Storage API),
également connue sous le nom de Web Storage, est une API
JavaScript intégrée dans les navigateurs web modernes. Elle
permet aux développeurs web de stocker des données en paire
clé-valeur localement dans le navigateur de l'utilisateur. Cela
permet de stocker des informations de manière persistante dans
le navigateur, même après la fermeture de la page ou du
navigateur. Il existe deux types de stockage web : localStorage et
sessionStorage.

localStorage :

localStorage est un objet qui permet de stocker des données en


paire clé-valeur de manière persistante dans le navigateur. Les
données stockées dans localStorage ne sont pas effacées
lorsque le navigateur est fermé et peuvent être récupérées même
après un redémarrage du navigateur ou de l'ordinateur. Par
exemple :

// Stockage de données dans localStorage


[Link]("nom", "John");

// Récupération de données depuis localStorage


const nom = [Link]("nom");

SessionStorage :

sessionStorage est similaire à localStorage, mais il stocke des


données pour la durée d'une session de navigation. Cela signifie

[Link] fonctions avancées de HTML et de [Link]#h5pbookid=146145… 5/8


17/10/2025 06:05 [Link]/[Link]/45032/mod_resource/content/2/Les fonctions avancées de HTML et de [Link]#h5pbo…

que les données stockées dans sessionStorage sont effacées


lorsque l'utilisateur ferme le navigateur ou l'onglet. Par exemple :

// Stockage de données dans sessionStorage


[Link]("ville", "Paris");

// Récupération de données depuis sessionStorage


const ville = [Link]("ville");

Stockage en paire clé-valeur :

Les données sont stockées sous forme de paires clé-valeur, où


chaque valeur est associée à une clé unique. Les clés et les
valeurs sont des chaînes de caractères. Vous pouvez stocker et
récupérer des données en utilisant les méthodes setItem(),
getItem(), removeItem(), et clear().

Limites :

Les données stockées dans le stockage web sont limitées à une


certaine capacité, qui varie d'un navigateur à l'autre
(généralement entre 2,5 Mo et 10 Mo par domaine). Les données
stockées dans le stockage web sont accessibles uniquement via
JavaScript du même domaine (en raison de la politique du même
origine).

Utilisations courantes :

L'API de stockage web de HTMLest couramment utilisée pour


stocker des préférences utilisateur, des données de
configuration, des scores de jeu, des paniers d'achats
temporaires, des jetons d'authentification, etc. Elle est également
utile pour stocker des données temporaires sans avoir besoin de
les envoyer au serveur.

Sécurité :

Bien que le stockage web soit généralement considéré comme


sûr, il ne doit pas être utilisé pour stocker des données sensibles
ou confidentielles, car il est accessible côté client et peut être
consulté et modifié par des utilisateurs malveillants.

L’API Web Workers de HTML


L'API des travailleurs Web HTML (HTML Web Workers API)
permet aux développeurs web de créer des threads

[Link] fonctions avancées de HTML et de [Link]#h5pbookid=146145… 6/8


17/10/2025 06:05 [Link]/[Link]/45032/mod_resource/content/2/Les fonctions avancées de HTML et de [Link]#h5pbo…

supplémentaires (ou "travailleurs") en JavaScript, ce qui permet


d'exécuter du code en parallèle sur les navigateurs modernes.
Cela permet d'effectuer des opérations intensives sans bloquer
l'interface utilisateur principale, améliorant ainsi la réactivité des
applications web.

Création d'un travailleur Web :

Pour créer un travailleur Web, vous devez instancier un objet


Worker en fournissant le chemin vers le fichier JavaScript que
vous souhaitez exécuter en tant que travailleur. Le code du
travailleur est exécuté dans un contexte distinct, isolé de
l'interface utilisateur principale. Par exemple :

const monTravailleur = new Worker('[Link]');

Communication avec le travailleur Web :

La communication entre l'interface utilisateur principale et le


travailleur Web se fait via un mécanisme de messagerie. Vous
pouvez envoyer des données du thread principal au travailleur à
l'aide de la méthode postMessage(), et vice versa. Les messages
doivent être sérialisables, car ils sont clonés lors de la
communication. Un exemple d'envoi d'un message au travailleur
Web :

[Link]({ action: 'calculer', val

Le travailleur peut recevoir ce message en écoutant l'événement


message. Un exemple de réception d'un message dans le
travailleur Web ([Link]) :

[Link]('message', function(event) {
const data = [Link];
if ([Link] === 'calculer') {
const resultat = effectuerCalcul([Link]
[Link]({ action: 'resultat', valeu
}
});

Événements de travailleur Web :

Les travailleurs Web disposent de leur propre ensemble


d'événements, tels que message, error, close, etc., pour gérer la
communication, les erreurs et la terminaison du travailleur.

[Link] fonctions avancées de HTML et de [Link]#h5pbookid=146145… 7/8


17/10/2025 06:05 [Link]/[Link]/45032/mod_resource/content/2/Les fonctions avancées de HTML et de [Link]#h5pbo…

Importation de scripts :

Les travailleurs Web peuvent également importer des scripts


supplémentaires pour effectuer des tâches spécifiques. Ces
scripts sont chargés de manière asynchrone et exécutés dans le
contexte du travailleur. Un exemple d'importation d'un script dans
un travailleur Web :

importScripts('[Link]');

Limitations :

Les travailleurs Web ont certaines limitations, notamment le fait


qu'ils ne peuvent pas accéder directement au DOM ni interagir
avec l'interface utilisateur. Ils fonctionnent en isolation et
partagent des données uniquement via la messagerie.

 Les API de HTML 3 / 12  

[Link] fonctions avancées de HTML et de [Link]#h5pbookid=146145… 8/8

Vous aimerez peut-être aussi