Portabilité de l'Ajax

← Le volet web · 7 diapositives · flèches ou clic pour avancer

Ajax - Éléments d'accessibilité - Pour un AJAX de qualité
ENRICHISSEMENT - L'AJAX doit être une couche d'enrichissement (SEULEMENT) - On ajoute mais on n'enlève pas - Accessibilité de l'AJAX - Comment garder le site accessible malgré l'AJAX ?
Ne rien briser - Il faut que l'ajout de la programmation Ajax qui remplace une fonctionnalité régulière ne brise pas la fonctionnalité sans Ajax - On peut tester en désactivant le JavaScript ou en utilisant un browser simplifié tel Lynx de Linux (http://www.delorie.com/web/lynxview.html )
CONSERVATION - On n'enlève rien du HTML et des id et classes - on conserve le 'action' intact dans le form - On conserve les anciens scripts php de traitement - On peut ajouter des id et balises - SÉPARATION - Greffer le JavaScript de l'extérieur dans le onload - après le chargement du HTML - Désactiver les comportements normaux AVEC le Javascript - On garde les deux développements - Comment ne…
NORMAL - <form onsubmit="sauvegarderReponse(this)"> <textarea name="bla"></textarea> <input type="submit"/> </form> - GREFFER le JAVASCRIPT de l'extérieur - Comment ne rien briser ? - SEPAREE - document.onload = function(){ document.getElementById('formulaire-reponse').onsubmit = sauvegarderReponse}
POST vs GET - En programmation Ajax, il est facile de ne pas respecter le paradigme de choix de GET et de POST. - C'est un mythe de croire que le POST est plus sécuritaire que le GET - Plusieurs raisons nous poussent à continuer de les respecter (pour les même raisons que d'habitude) - Pour les portabilités futures - Pour les historiques d'url appelées qui sont enregistrées quelque part - Pour…
CONSERVATION - Même si on conserve un formulaire pour le POST, on peut y lire via le JavaScript - Même si on conserve un hyperlien pour le lien <a>, on peut le manipuler par le JavaScript - RÉUTILISATION - On tente de réutiliser les scripts de traitement - garantit l'accessibilité - garantit l'uniformité des 2 versions - améliore la continuité des modifications dans la version originale - On…