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 :

MyFonction is not a function


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 19
    Par défaut MyFonction is not a function
    Bonjour

    Lorsque je met alert devant ma fonction, elle marche

    si non mon debugger affiche : MyFonction is not a function

    c'est quoi le problème?

    Merci

    Valery

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Peut-on voir ton code JS et html ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 19
    Par défaut
    ok

    Mon but est d'envoyer une chaine à Acrobat PDF X Pro

    Acrobat le recuper et l'affiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function recieve(s) {
        if (myPDF != null){
            for(i=0; i<5; i++){
                //alert("avec cet alert tout se passe bien");
                myPDF.postMessage("ok");
            }
        }
        return false;
    }

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    il serait également intéressant de nous indiquer comment est initialisée la variable myPDF, ainsi que d'où sort la méthode postMessage que tu lui appliques.

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 19
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    myPDF = new PDFObject({
                    url:monURL,
                    id:"myPDF",
                    width:"100%",
                    height:"100%",
                    pdfOpenParams:{
                        navpanes:1,
                        statusbar:0,
                        view:"FitH",
                        pagemode:"bookmarks",
                        page:anchor
                    }
                }).embed("content");

    postMessage() est une fonction standard qui communique avec PDF document, il envoie un message String à Acrobat/JavaSript

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    là encore on n'a pas d'info sur myPDF.postMessage

    si postMessage est une méthode de PDFObject c'est normal que tu ne puisse y accéder car myPDF n'est pas un membre de cette classe.
    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    PDFObject = function(config) {
     //bla bla avec la config
     
     postMessage: function(msg) {
        //ici le code de postMessage
     },
     
     embed: function(content) {
       return this.content = content;
     }
     
    }
     
    myPDF = new PDFObject({
                    url:monURL,
                    id:"myPDF",
                    width:"100%",
                    height:"100%",
                    pdfOpenParams:{
                        navpanes:1,
                        statusbar:0,
                        view:"FitH",
                        pagemode:"bookmarks",
                        page:anchor
                    }
                }).embed("content");
    myPDF.postMessage("ok");
    // ERROR postMessage is not a function
    ce qui est normal puisque tu n'a pas affecté à myPDF un PDFObject mais une String
    SI SI je t'assure si tu lit bien ton code ton objet myPDF n'est pas un PDFObject.

    Tu affect à myPDF le résultat de l'appel à embed qui à priori n'a aucune raison d'être un PDFObject.

    A+JYT

  7. #7
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 19
    Par défaut
    Alors pourquoi ça marche lorsque je mets alert() devant l'appel de la fonction?

    C'est bizarre non?

  8. #8
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Je dirais que c'est car alert() LUI est fait pour afficher une string et non un pdf.

  9. #9
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 19
    Par défaut
    Citation Envoyé par EIN-LESER Voir le message
    Je dirais que c'est car alert() LUI est fait pour afficher une string et non un pdf.
    Je sais mais avec alert je n'affiche que n'importe quoi

    c est ce que je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(1...N){
      alert("nImporteQuoi");
      myPDF.postMessage("ok");
    }
    //ça marche
    et c'est ce que je veux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(1...N){
      myPDF.postMessage("ok");
    }
    //erreur myPDF is not a function

  10. #10
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 19
    Par défaut
    c'est bon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(1...N){
      var str = "ok";
      myPDF.postMessage(str);
    }
    Il fallait casser la succession

    Élémentaire non?

  11. #11
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Citation Envoyé par valeri_dzia Voir le message
    Il fallait casser la succession

    Élémentaire non?
    et en français dans le texte cela donne quoi?

  12. #12
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    non ce qu'il faut faire c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    myPDF = new PDFObject({
                    url:monURL,
                    id:"myPDF",
                    width:"100%",
                    height:"100%",
                    pdfOpenParams:{
                        navpanes:1,
                        statusbar:0,
                        view:"FitH",
                        pagemode:"bookmarks",
                        page:anchor
                    }
                });//ICI on affecte à myPDF le PDFObject et non le résultat de l'appel à embed(...)
    myPDF.embed("content");
    myPDF.postMessage("ok");
    A+JYT

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

Discussions similaires

  1. [AJAX] erreur: is not a function avec liste déroulante
    Par dr_octopus74 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/04/2007, 13h53
  2. is not a function
    Par Methode dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/01/2007, 22h25
  3. indexOf is not a function : pourquoi
    Par avogadro dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/08/2006, 17h50
  4. document.getElementByTagName is not a function ?
    Par krolineeee dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/05/2006, 10h41
  5. window.document.forms[0].submit is not a function ?????
    Par michaelbob dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 04/01/2006, 16h08

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