begin process at 2012 05 29 05:36:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Encore des erreurs !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Encore des erreurs !

jeudi 10 juillet 2008 à 15:48:52 | Encore des erreurs !

nicomilville

Membre Club
Salut,

Et oui, c'est encore moi, vous devez vous dire que je suis un nul, c'est peut être vrai, lol

J'ai encore des erreurs sur mon code...

Si ça continue je vais dessiner une cible en plein milieu de mon écran, je vais prendre une masse et je vais taper dedans de toute mes forces (c'est bien ça qu'il faut faire bultez  looool , on se comprend )

Voici mon erreur(enfin la première) :

document.getElementById("nouveaux_messages") is null
http://xdelefosse.free.fr/chat_NRJ/fonctions.js
Line 45


Voici une deuxième erreur  :

Node was not found"  code: "8
http://xdelefosse.free.fr/chat_NRJ/fonctions.js
Line 116


Et voici la même erreur avec un petit plus  :

Node was not found"  code: "8
http://xdelefosse.free.fr/chat_NRJ/fonctions.js
onreadystatechange()()
Line 45


Extrait du fichier tableau.php :

                <table width="905" height="45" border="0" align="left" cellspacing="0" bgcolor="d3d3d2">
                  <tr>
                    <td width="305"><div align="center"><a href="profil.php"><img src="images/profil.jpg" alt="profil" width="140" height="41" border="0" /></a></div></td>
                    <td width="375" bordercolor="#FFFFFF"><div id="nb_message" align="center" onclick="aff_message();"></div></td>
                    <td width="211"><div align="center"><button onclick="location.href='?deconnecte=oui';">D&eacute;connection</button></div></td>
                  </tr>
                </table>


Extrait du fichier fonction.js  :

function aff_message() {
    window['O_nouveauxMessages'] = document.createElement('div');
    O_nouveauxMessages.setAttribute('id','nouveaux_messages');
    document.getElementById('conversation').appendChild(O_nouveauxMessages);
   
    if(document.getElementById('nouveaux_messages')) {
        if(document.all) {
            document.getElementById('nb_message').attachEvent('onclick',function() {document.getElementById('conversation').removeChild(O_nouveauxMessages);});
        } else {
            document.getElementById('nb_message').addEventListener('click',function() {document.getElementById('conversation').removeChild(O_nouveauxMessages);},false); // ligne 116
        }
    }
   
    actu_liste();
}

function actu_liste() {
    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 n'est pas compatible avec XMLHttpRequest");
        return;
    }
   
    xhr_object.open("POST", "actu_liste.php", true);
   
    xhr_object.onreadystatechange = function () {
        if (xhr_object.readyState== 4) {
            if (xhr_object.status == 200) {
               
document.getElementById('nouveaux_messages').innerHTML = xhr_object.responseText; // ligne 45
            }
        }
    }
   
    xhr_object.send('');
}


Avez vous une solution

Merci de vous pencher sur mon problème !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

jeudi 10 juillet 2008 à 16:10:14 | Re : Encore des erreurs !

nickadele

Membre Club Administrateur CodeS-SourceS
Re,

document.getElementById('nb_message').addEventListener('click',function() {document.getElementById('conversation').removeChild(O_nouveauxMessages);},false); // ligne 116

Toujours même remarque :
document.getElementById('nb_message').addEventListener('click',function() {document.getElementById('conversation').removeChild('nouveaux_messages');},false);

Petite question :
Que se passera-t-il si entre le moment où tu fais ton xhr_object.send('') et la réception de la réponse, l'utilisateur clique sur 'nb_message' ?

Autre point :
nb_message dispose déjà d'une fonction onclick, auquel tu ajoutes une nouvelle fonction :document.getElementById('nb_message').addEventListener....
Mais cette nouvelle fonction n'est pas supprimée après la suppression de 'nouveaux_messages', que va-t-il se passer si 'nouveaux_messages' a déjà été supprimé ?

Nickadele
jeudi 10 juillet 2008 à 16:18:39 | Re : Encore des erreurs !

nicomilville

Membre Club
merci nikadele, je vais voir ça !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

jeudi 10 juillet 2008 à 16:21:50 | Re : Encore des erreurs !

nicomilville

Membre Club
ça marche pas, ça me retourne une exeption !

[Exception... "Could not convert JavaScript argument arg 0 [nsIDOMHTMLDivElement.removeChild]"  nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)"  location: "JS frame :: [ Lien ] :: anonymous :: line 116"  data: no]
[ Lien ]
Line 116

et ça ne ferme plus mon div !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

vendredi 11 juillet 2008 à 11:13:07 | Re : Encore des erreurs !

nicomilville

Membre Club
comment je dois faire ?

Si la réponse vous convient, pensez : Réponse acceptée !

vendredi 11 juillet 2008 à 15:42:48 | Re : Encore des erreurs !

nickadele

Membre Club Administrateur CodeS-SourceS
J'ai regardé ce qui se passait au niveau du DOM.
Lors du premier click sur 'nb_message', tout se passe bien, le div est bien créé et je n'ai pas d'erreur.
Par contre dès que je click une seconde fois et +, plus rien ne va, sauf qu'au second click le div est bien supprimé mais après ç'est la m.....
Erreur comme tu signale et plus rien ne se passe.

Est-ce normal que c'est lâ même zone 'nb_message' qui crée et supprime les éléments, ne faudrait-il pas en visager une séparation des fonctions ?
Quel est l'objectif lorsque tu crées et supprimes la zone 'nouveaux_messages'?
Pourquoi l'intégrer dès le départ et la remplir ou vider en lieu et place de la création, suppression ?

Nickadele
vendredi 11 juillet 2008 à 16:00:42 | Re : Encore des erreurs !

nicomilville

Membre Club
re nickadele,

merci de ne pas me laisser tomber !

L'objectif de créer la zone c'est pour afficher les pseudo des membres qui ont écris aux membre connecté un message qu'il n'a pas encore lu !

L'objectif de supprimer la zone c'est de ne plus la voir !

Pour la séparation des fonction je veus bien mais je ne sais pas comment faire et n plus j'ai très peu de temps !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

vendredi 11 juillet 2008 à 16:30:32 | Re : Encore des erreurs !

nickadele

Membre Club Administrateur CodeS-SourceS
Donc, si je comprend bien lorsque l'utilisateur cliquera sur 'nb_message' il verra s'afficher une liste de pseudo.
D'où provient cette liste, car actuellement il n'y a pas de source (data) qui alimente à ce niveau ?
Tu pourrais envisager que lorsque l'utilisateur clique sur 'nb_message', la fameuse liste se vide (si elle existe déjà) ensuite request des pseudo sur le serveur, suivi du résultat du request qui est placé dans la liste. Est-ce vers ça que tu souhaites aller ?

Nickadele
vendredi 11 juillet 2008 à 17:11:58 | Re : Encore des erreurs !

nicomilville

Membre Club
Cette liste provient d'une BDD mysql qui contient tout les messages envoyés ...

Les informations, sont récupèré par un script php !

Et sont ensuite affiché coté client avec ajax !

Mais dans ta solution, pourquoi vider la liste, moi ce que je veus c'est la supprimer pour qu'elle ne soit plus visible !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

vendredi 11 juillet 2008 à 17:23:01 | Re : Encore des erreurs !

nickadele

Membre Club Administrateur CodeS-SourceS
Supprimer ou vider c'est kiff kiff !
En fait à quel moment supprimes-tu un élément de la liste ?

Nickadele

1 2

Cette discussion est classée dans : document, xhr, object, getelementbyid, if


Répondre à ce message

Sujets en rapport avec ce message

XMLHttpRequests qui ne fonctionnent pas très bien... [ par thomvaill ] Bonjour tout le monde,  Pour mon client IRC en PHP/JavaScript, j'ai un petit problème avec deux XMLHttpRequest (que j'appellerai par la suite xmlh, ça simplification procédure [ par tonytruand ] bonjour à tous, J'ai construit un support qui permet, à partir d'une arborescence de récupérer les fichiers du premier niveau puis les répertoires d Problème de Popup-Tooltip [ par whiteange ] Bonjour à tous,Voilà, j'ai un petit problème avec un simili poup-tooltip. Sur une page, l'utilisateur clique sur une image, ceci appel alors une fonct Variable POST [ par ghota ] Bonjour, j'aurais une question dans mon code. [code=js]function goAjaxPost(module,action,variables,id) { var xhr_object = null; var position = id; if Comment verifier ces champs ? [ par StevenL86 ] Hello. Bon voilà,j'ai élaborer un formulaire dont je n'arrive pas à recuperer les valeurs des champs via ma fonction javascript (qui est bien appelée, jquery et ajax formulaires [ par Annadrill ] bonsoir, j'aimerais savoir comment je dois m'y prendre pour recréer un script du type de celui ci-dessous pour jquery, le systeme étant que les cha Javascript ave Mozila [ par sdbounana ] Bonjour tous le monde, J'ai des problèmes avec la compatibilité de mon site avec les autres navigateurs: Il fonctionne uniquement en Internet Explorer parser un xml [ par zeitoun69 ] Bonjour je dois parser un fichier xml et former un tableau a partir des données extraite j'ai réussi a former le tableau mais les données sont celles récupération de données SQL dans une infobulle [ par creaDB ] Bonjour tout le monde, voilà je débute avec l'infoBulle Javascript et je cherche à y inclure un résultat de requete php/mysql. Je m'explique, je souha défilement images effet fondu, ne marque que sur FIREFOX [ par fulltrip ] Bonjour,Comme il est explicité ci-dessus je n'arrive pas à faire marcher mon script JAVASCRIPT sur IE.Si quelqu'un peut voir ou se situe le problème j


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales