Travaux Dirigés de acii
10. Non Asynchrone Javascript Application
On se propose d’écrire un navigateur minimal capable d’interpréter une forme simplifié de requêtes AJAX. Les pages HTML acceptées se réduisent à une suite de balises div (assimilées à des fenêtres X-window décrites par l’attribut style) encadrant du texte brut ou une balise a (permettant d’exécuter la requête HTTP GET indiquée par son attribut href).
Des exemples de telles pages sont fournis par ce lien. Il visualise le nom des nœuds d’une arborescence (les rubriques du site), et lorsqu’un nœud a un sous-arbre, une balise a permet son affichage. Celui-ci apparaît à côté du niveau supérieur déjà affiché, l’attribut onclick demandant une requête AJAX. Le navigateur minimal procédera de même mais on se dispensera de gérér l’asynchronisme, d’ailleurs peu utile vu la rapidité des réponses. Par ailleurs, le script fournissant ces exemples de pages admet qu’on lui passe en URL les valeurs des attributs de CSS border, top, left, width, height pour faciliter la mise au point, comme on le voit sur cet exemple.
Comme d’habitude on trouvera :
- un Makefile, contenant en particulier un but test activant l’exemple mentionné,
- un .h contenant types de données et signatures des fonctions à écrire,
- un .c contenant les fonctions auxiliaires résolvant des problèmes annexes,
- le fichier peroraison.c permettant de signaler les erreurs,
- l’archive du phraseur Expat.
- SPIP
-
Calculé le 19 janvier 2021 à 22h16min
par DidacSPIP
Université Pierre et Marie Curie - Mobile OK
- Valid XHTML Basic 1.1