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 :


Makefile
naja.c
peroraison.c
peoraison.h