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

Soyez le premier à donner votre avis sur cette source.

Vue 30 279 fois - Téléchargée 2 819 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

Messages postés
1
Date d'inscription
mardi 9 octobre 2007
Statut
Membre
Dernière intervention
9 octobre 2007

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
Messages postés
1
Date d'inscription
dimanche 15 juin 2003
Statut
Membre
Dernière intervention
20 mai 2007

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");

@+
Messages postés
370
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010

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 ;)
Messages postés
1
Date d'inscription
mercredi 22 novembre 2000
Statut
Membre
Dernière intervention
25 mai 2006

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 !!!??!!
Messages postés
30
Date d'inscription
mercredi 24 mars 2004
Statut
Membre
Dernière intervention
20 novembre 2015

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.
@+
Afficher les 18 commentaires

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.