IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

Ajax+ Dojo et PHP [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 50
    Points : 47
    Points
    47
    Par défaut Ajax+ Dojo et PHP
    Bonjour
    J'utilise la librairie Dojo pour mettre des Tabber sur mon site depuis peu et je me suis dis qu'un peu d'ajax serai bien...
    Enfin bref, voilà mon problème :
    J'ai bricolé ça avec divers tutoriaux trouvés sur le net, mes Tabber ne s'affichent plus et la partie AJAX me retourne undefined alors que ma page PHP fonctionne normalement en dehors d'AJAX (elle contient un switch... c'est peut être ça ?)

    Voici le code javascript de la page qui affiche le Tabber et qui utilise AJAX :
    <script type="text/javascript">
    var djConfig = { isDebug: true };
    </script>

    <script type="text/javascript" src="dojo/dojo.js"></script>
    <script type="text/javascript">
    dojo.require("dojo.widget.TabContainer");
    dojo.require("dojo.widget.LinkPane");
    dojo.require("dojo.widget.ContentPane");
    dojo.require("dojo.widget.LayoutContainer");
    </script>

    <script type="text/javascript">
    function writediv(texte)
    {
    document.getElementById('voir').innerHTML = texte;
    }

    function jsaction(action)
    {
    texte = file("ajax_bateaux.php");
    alert(texte);
    writediv(texte);
    }

    function file(fichier)
    {

    var xhr_object = false;
    var texte = false;

    if(window.XMLHttpRequest) { // FIREFOX, Mozilla, Safari,...
    xhr_object = new XMLHttpRequest();
    if (xhr_object.overrideMimeType) {
    xhr_object.overrideMineType('text/xml');
    }
    } else if(window.ActiveXObject) {// IE
    try {
    xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    alert(e);
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) { }
    }
    }

    /*if (!xhr_object) {
    alert('Votre navigateur ne peut pas faire fonctionner Rows !');
    return(false);
    }*/

    xhr_object.open("GET", fichier, false);
    xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr_object.send(null);

    if (xhr_object.status == 200) {
    alert("Ca marche !!");
    } else {
    alert("Ca marche pas !!");
    }

    if (xhr_object.readyState == 4) {
    texte = xhr_object.responseText;
    } else {
    return(false);
    }

    }

    function MM_callJS(jsStr) { //v2.0
    return eval(jsStr)
    }
    //-->
    </script>
    Quelqu'un peut m'aider ??
    Merci d'avance !

  2. #2
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Idée comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ta fonction file n'a pas de return ;)
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 50
    Points : 47
    Points
    47
    Par défaut
    Effectivement il manquait ça ainsi q'une fautre frape à corriger...
    Maintenant la partie AJAX fonctionne à merveille mais pas le Tabber Dojo...
    Le console de Firefox (que j'ai découvert depuis peu) ne me retourne rien à ce sujet !
    Quelq'un sait pourquoi ?
    Ma fonction jsaction est appellé dans la balise <BODY> avec onLoad="jsaction()". Peut être est-ce là le problème ?

    Merci pour ta réponde

    Nico

  4. #4
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 50
    Points : 47
    Points
    47
    Par défaut
    Bon laissez tombé, je vais faire autre chose !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Cherche Chat php / ajax / XMLHTTPRequest sans SQL
    Par fabien14 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/02/2007, 12h23
  2. [AJAX] Sécuriser les php nécéssaires aux xmlhttprequest
    Par gandalf76fr dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/01/2007, 13h11
  3. [AJAX] Menu AJAX pour site PHP
    Par memel182 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/01/2007, 20h39
  4. [AJAX] Éxécuter du php lorsque qu'un tableau est cliqué
    Par tyarak dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 10/10/2006, 18h24
  5. Réponses: 2
    Dernier message: 08/02/2006, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo