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
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
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; }
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.
Les joies du CSS | Réponses sur forum | Simple comme JS | Essais libres autour de l'API G$$gle Maps
✂ ---------------------------------------------
developpez.net c'est aussi :
✔ Les meilleurs cours et tutoriels pour apprendre le CSS
✔ Les meilleurs cours et tutoriels pour apprendre le (X)HTML
✔ Les meilleurs cours et tutoriels pour apprendre le JavaScript
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
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.ce qui est normal puisque tu n'a pas affecté à myPDF un PDFObject mais une String
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
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
Alors pourquoi ça marche lorsque je mets alert() devant l'appel de la fonction?
C'est bizarre non?
Je dirais que c'est car alert() LUI est fait pour afficher une string et non un pdf.
Je saismais avec alert je n'affiche que n'importe quoi
c est ce que je fais :
et c'est ce que je veux faire :
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
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
c'est bon
Il fallait casser la succession
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for(1...N){ var str = "ok"; myPDF.postMessage(str); }
Élémentaire non?
Les joies du CSS | Réponses sur forum | Simple comme JS | Essais libres autour de l'API G$$gle Maps
✂ ---------------------------------------------
developpez.net c'est aussi :
✔ Les meilleurs cours et tutoriels pour apprendre le CSS
✔ Les meilleurs cours et tutoriels pour apprendre le (X)HTML
✔ Les meilleurs cours et tutoriels pour apprendre le JavaScript
non ce qu'il faut faire c'estA+JYT
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");
Partager