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

JavaScript Discussion :

fonction non reconnue


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Etudiant CNAM (DIE20)
    Inscrit en
    Janvier 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant CNAM (DIE20)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 151
    Par défaut fonction non reconnue
    Bonjour,

    J'ai l'erreur suivante quand je clique sur le bouton pour lequel j'attends qu'il me déclenche une fonction :
    TypeError: bonjour is not a function
    bonjour();
    onclick (ligne 13)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>Bonjour</title>
    </head>
     
    <body>
        <script type="text/javascript" src="ajax.js"></script>
        <script type="text/javascript" src="bonjour.js"></script>
        <form >
            <input type="button" id="bonjour" value="Bonjour" onClick="bonjour();"/>
        </form>
    </body>
    </html>

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    // ajax.js
    var ajax = null;
     
    // pas IE
    if (window.XMLHttpRequest) ajax = new XMLHttpRequest();	
     
    // IE
    else if (window.ActiveXObject) {
        try { ajax = new ActiveXObject("Msxml2.XMLHTTP") }
        catch (exception1) {
            try { ajax = new ActiveXObject("Microsoft.XMLHTTP") }
            catch (exception2) {}
        }
    }
     
    // Erreur ou navigateur non pris en charge
    if (ajax == null) alert ("AJAX ne semble pas pris en charge par votre navigateur");
    else alert ("AJAX OK");

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // bonjour.js
    function bonjour() {
        ajax.onreadystatechange = function () {
            if (ajax.readyState == 4 && ajax.status == 200) alert(ajax.responseText);
        }
        ajax.open ("POST","bonjour.php", true);
        ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        ajax.send ("bonjour=true");
    }

    Ma fonction étant déclarée dans le fichier bonjour.js lui même appelé dans index.html, je ne comprend pas...

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Etudiant CNAM (DIE20)
    Inscrit en
    Janvier 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant CNAM (DIE20)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 151
    Par défaut
    J'ai changé le nom de la fonction et cela fonctionne.

    Apparemment, conflit entre l'id "bonjour" et la fonction javascript "bonjour".
    J'imagine que cela vient du DOM ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Par défaut doublon dans le code
    Bonjour,

    Je pense que cela vient de la confusion entre les deux mots, puisque le code est fonctionnel maintenant.

    Anthony Serero

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

Discussions similaires

  1. [histc][numel] Fonctions non reconnues
    Par yvesleb dans le forum MATLAB
    Réponses: 8
    Dernier message: 02/04/2007, 19h05
  2. [SOAP][PHP] WSDL, Fonction non reconnue
    Par zevince dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 18/01/2007, 11h17
  3. Réponses: 5
    Dernier message: 26/01/2006, 15h13
  4. [LDAP] Fonctions non reconnues
    Par Wormus dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/01/2006, 13h46
  5. [Configuration] Installation de PHP + Pbm de fonctions non reconnues
    Par BARBIER dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 23/11/2005, 10h54

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