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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 208
    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

+ 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