Xl ajendax : agenda en ligne simple et rapide ( xmlhttprequest / ajax)

1/5 (18 avis)

Vue 30 889 fois - Téléchargée 2 868 fois

Description

Par Xavier Langlois développeur web.

Web agenda personnel, avec bloc notes et carnet de contacts, intégration facile sur un site.

Source / Exemple :


//la fonction (javascript :) principale

function getContent(fonction, requete, etape){
 var xhr_object = null; 
 if(window.XMLHttpRequest){ xhr_object = new XMLHttpRequest();}
 else if(window.ActiveXObject){ xhr_object = new ActiveXObject("Microsoft.XMLHTTP");}
 else{alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } 
 xhr_object.open("GET", "[http://xl714.free.fr/projets/XL_AJendAX/]" + requete + "", true); 
 xhr_object.onreadystatechange = function() { 
  switch(xhr_object.readyState){
   case 0: alert("xhr_object.readyState = 0\nErreur, opération impossible !");infobulle = "Erreur, opération impossible !";break;
   case 1: infobulle = "Requête en cours.";break;
   case 2: infobulle = "Données transférées.";break;
   case 3: infobulle = "Affichage des données.";break;
   case 4: infobulle = " ";
    str = xhr_object.responseText;
    if(!str){str = "~X~Aucune valeur retournée";}
    if(myDecoding(str).substring(0,3) == "~X~"){alert("Une erreur définie est survenue côté serveur !");str = myDecoding(str);document.formFile.content.value = str.substring(3, str.length);return;}
    if(etape){
     strf = fonction + '(' + etape + ',"' + str + '")';
     eval(strf);
    }else{
     strf = fonction + '("' + str + '")';
     eval(strf);
    }
   break;
  }
  document.getElementById("info_bulle").innerHTML = infobulle;
 } 
 xhr_object.send(null);
}

Conclusion :


Cela va presque sans dire ... j'aime bien les critiques mais seulement quand c'est constructif.
Merci d'avance.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_samyzdat Messages postés 1 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 9 octobre 2007
9 oct. 2007 à 14:21
Bonjour,

Je préfère prévenir de suite je suis un papi "néophite" en matière de programation, je sais créer un site en HTML et y mettre du java script.
Le php m'intéresse, mais je n'ai pas encore essayé de l'intégrer dans un site en html.

Je vais créer un site pour une association et j'aimerai mettre un calendrier visible sur le site afin que les adhérents puissent voir les activtés proposées en cliquant sur le jour concerné...
un peu comme un agenda pro, mais en léger environ une dizaine d'activités par semaine et/ou une a deux par jour.

Ma question est simple (enfin du moins j'espère) :-)
votre agenda répond-il à mon attente et si oui comment intégrer votre programme dans un site en html ?

Cordialement

Pierre-Antoine
makeos Messages postés 1 Date d'inscription dimanche 15 juin 2003 Statut Membre Dernière intervention 20 mai 2007
20 mai 2007 à 18:33
Le problème qu'il y a quand on veut ajouter et qu'il ne se passe rien, est dû à IE qui met en cache les requêtes du coup, ça n'affiche rien de nouveau...
Pour eviter ce problème il faut rajouter ça sur le fichier php (côté serveur donc):

header("Pragma: no-cache");
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");

@+
cs_MATHIS49 Messages postés 368 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 14 mai 2010 1
18 juil. 2006 à 10:19
trés sympa, il manque quand même un moteur de recherche, et une vision de toutes les taches entre 2 dates et ca sera parfait ;)
cs_mak_amine Messages postés 1 Date d'inscription mercredi 22 novembre 2000 Statut Membre Dernière intervention 25 mai 2006
25 mai 2006 à 17:44
jai un petit probleme, on en fait un groos !!!!!, ça enregistre bien dans la BDD mais ça n'affiche pas les données sur le formulaire et j'ai un bouton test en bas de la page !!!??!!
xl714 Messages postés 30 Date d'inscription mercredi 24 mars 2004 Statut Membre Dernière intervention 20 novembre 2015
18 avril 2006 à 10:29
Salut,

Merci mais malheureusement, je n'ai pas encore de solution, et tu n'es pas la première personne à avoir le problème, et ça vient toujours d'internet explorer, je vais essayer plusieurs façon d'appeler ma fonction javascript principale, j'ai l'impression que ça vient de là, où de la manière de passer les paramètres. Si j'ai des bonnes nouvelles, je les posterai.
@+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.