Compléments sur Javascript et Ajax, bibliothèque Jquery, tutoriel apprendre jquery document PDF.
Présentation de Ajax
Spécifications de XMLHttpRequest
Exemple en Javascript
Résumé sur Javascript et Ajax
PRÉSENTATION DE AJAX
-ORIGINES
-FONCTION XMLHTTPREQUEST CRÉÉE PAR MICROSOFT EN 1999 2 récupération par un script, d’un texte distant via le protocole HTTP, au format XML ou non, réalisée en mode asynchrone.
-AVANTAGES POUR UNE APPLICATION DANS UNE PAGE WEB récupération d’information distante sans (re)chargement de page,économie par réduction du volume des échanges avec le serveur.
-TECHNIQUES RÉUNIES DANS L’APPELLATION AJAX scripts en Javascript avec échanges en XML via XMLHttpRequest,application notamment dans les applications Internet (RIA 3)
-GÉNÉRALISATION DANS LES NAVIGATEURS RÉCENTS incompatibilités existantes et normalisation en cours par le W3C
SPÉCIFICATIONS DE XMLHTT PREQUEST
EXEMPLE D’UTILISATION DE AJAX
-CAS D’UN FICHIER DISTANT (SUR LE MÊME SITE)
-CAS D’UN FICHIER SITUÉ SUR LE POSTE
EXEMPLE D’UTILISATION DE AJAX : CODE XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Essai avec Ajax</title> <style type="text/css"><!-- #contenu, #traces { border: gray solid thin; padding: 1em; margin: 1em 0; } #traces p { font-weight: bold; margin: 0; } --></style> </head> <body onload="document.forms['f'].elements['zurl'].value = window.location;"> <h1>Essai avec Ajax</h1><hr /> <form action="" onsubmit="return false;" id="f" > <p>Fichier <input type="file" name="zfichier" id="zfichier" size="80" /> <input type="button" value="Charger" id="boutonfichier" onclick= "lancerRequeteAjax(this.form.elements['zfichier'].value)" /> </p> <p>URL <input type="text" name="zurl" id="zurl" size="90" value="" /> <input type="button" value="Charger" id="boutonurl" onclick= "lancerRequeteAjax(this.form.elements['zurl'].value)" /></p> </form> <div id="traces"> <noscript>Désolé ! pas de javascript disponible.</noscript> </div> <div id="contenu"></div> <hr /> <address>MC 2 XII 2009</address> <script type="text/javascript" src="essai-ajax.js"></script> </body> </html>
EXEMPLE D’UTILISATION DE AJAX : SCRIPT
/* essai-ajax.js - MC 2 XII 2009 */ function lancerRequeteAjax(adresse) { // chargement via Ajax du contenu en adresse, // traces d'avancement dans la division 'resultat' // et si recupere, contenu mis dans la division 'contenu' var xhr; // controle minimal sur l'adresse if (! adresse) { return; } // verification de la compatibilite avec DOM if (! domhtmldispo('1.0') ) { window.alert('Anomalie : DOM inutilisable !'); return; } // nettoyages supprimerContenu('traces'); supprimerContenu('contenu'); // creation de l'objet associe a la requete xhr = false; // a priori if ('function' == (typeof window.XMLHttpRequest) ) { xhr = new XMLHttpRequest(); } else if ('function' == (typeof window.ActiveXObject) ) { // cas de Internet explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch(erreur) { try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } catch(erreur) { xhr = false; } } } if (! xhr) { ajoutContenu('P', "Anomalie : pas d'Ajax !", 'traces'); return; }
………
Compléments sur Javascript et Ajax, bibliothèque Jquery (391.03 KO) (Cours PDF)