Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1486 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Appel d'un JS en Perl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Appel d'un JS en Perl

n°1167720
neo00neo
Posté le 02-08-2005 à 11:54:51  profilanswer
 

Bonjour, voilà j'ai ma feuille "index.pl" qui doit appeler une feuille JS : tree.js.
J'arrive à intégrer des données Javascript à partir de "index.pl" (genre afficher coucou ou hello world) mais pas à utiliser les fonctions contenues dans la feuille.
 
Voici mon code de index.pl :
        print"<script type='text/javascript' src='tree.js'></script>";    
        print "<script type='text/javascript'>";
  print "var Tree = new Array;";
 print "</script>";
 
search_File(Tree); <----Fonction qui rempli le tableau Tree
 
print "<script type='text/javascript'>";
        print "document.write('occou');"; <--- Ici le ocucou s'affiche bien  
 print "createTree(Tree);";
        print "document.write('occou2');"; <--- Ici le ocucou ne s'affiche pas
print "</script>";
 
Voilà, sachant que la feuille JS marche correctement. Merci pour votre aide.

mood
Publicité
Posté le 02-08-2005 à 11:54:51  profilanswer
 

n°1167727
masklinn
í dag viðrar vel til loftárása
Posté le 02-08-2005 à 11:58:37  profilanswer
 

[:mlc]
 
Je crois que t'as un peu raté les domaines de travail du Perl et du Javascript quand t'as appris (si tu l'as jamais appris) à créer des pages web [:pingouino]
 
Indice: Perl est ici sur le serveur, il génère sa papage, quand il a fini il l'envoie par les cables du réseau Interweb (celui qui est trop gros pour le mettre sur une disquette, tu vois duquel je parle?), la papage elle arrive chez le client dans ce qu'on appelle un "navigateur internet", qui sert à naviguer le web de l'internet, et là paf le javascript est exécuté sans aucun contact direct avec le code perl autre que les données générées dans la page qui a été envoyée


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1167737
neo00neo
Posté le 02-08-2005 à 12:03:04  profilanswer
 

Tu sais que tu peux tu peux utiliser du Javascript avec un langage qui s'exécute côté serveur??? Non tu les sais pas? Ben c'est con ça... En fait je pense que quand on ne le sait pas on ne dit pas... Et pourtnat c'est vrai, allez retourner chez toi ! Mais...
Merci quand mêmede ton "aide"...

n°1167739
Elmoricq
Modérateur
Posté le 02-08-2005 à 12:04:21  profilanswer
 

Je pense que tu n'as pas bien compris le concept du CGI.

n°1167741
neo00neo
Posté le 02-08-2005 à 12:05:02  profilanswer
 

Je pense que oui plutot...
Mais au cas ou un petit peu d'aide svp...

n°1167742
Elmoricq
Modérateur
Posté le 02-08-2005 à 12:07:09  profilanswer
 

Comme l'a dit Masklinn, le script PERL se contente de générer une page HTML qui sera interprétée par le navigateur.
 
C'est le navigateur qui, en lisant la page HTML générée, exécutera les instructions javascript qu'elle contient.
 
La question que tu poses relève davantage du HTML/JS que du PERL. En fait, elle n'a même quasi rien à voir avec le PERL.

n°1167744
neo00neo
Posté le 02-08-2005 à 12:08:26  profilanswer
 

Je sais bien que ça s'exécute côté serveur, mais le problème c'est que dans une feuille html ce code marche bien, alors pourquoi pas dans une feuille utlisant le CGI?

n°1167747
Elmoricq
Modérateur
Posté le 02-08-2005 à 12:11:06  profilanswer
 

neo00neo a écrit :

Je sais bien que ça s'exécute côté serveur, mais le problème c'est que dans une feuille html ce code marche bien, alors pourquoi pas dans une feuille utlisant le CGI?


 
Je déteste me répéter, mais je pense que tu n'as toujours pas saisi le concept de CGI.
 
Peu importe, c'est de toute façon le code HTML généré qui est en faute.
Balance le code.

n°1167748
masklinn
í dag viðrar vel til loftárása
Posté le 02-08-2005 à 12:12:12  profilanswer
 

neo00neo a écrit :

Tu sais que tu peux tu peux utiliser du Javascript avec un langage qui s'exécute côté serveur??? Non tu les sais pas? Ben c'est con ça... En fait je pense que quand on ne le sait pas on ne dit pas... Et pourtnat c'est vrai, allez retourner chez toi !


Uniquement en javascript serveur, qui est une version très spéciale et rarement utilisée, et qui ne permet absolument pas de faire ce que tu veux faire c'est à dire faire communiquer ton serveur et ton client en balançant directement des objets JS dans le contexte de la page [:itm]
 
Tu ne peux pas exécuter du JS dans un langage quelconque côté serveur, non, tes plaintes n'y feront rien :)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1167827
neo00neo
Posté le 02-08-2005 à 13:32:14  profilanswer
 

Bon ben tant pis les gars c'est pas grave, j trouverai une autre solution, merci qd même !

mood
Publicité
Posté le 02-08-2005 à 13:32:14  profilanswer
 

n°1168377
pospos
Posté le 02-08-2005 à 23:23:36  profilanswer
 

???
pourkoi vous lui sautez sur le poil comme ca?
il veut generer une page HTML avec du javascript dedans, et tout ca coté server, je vois pas bien le probleme!
 
Mais comme le dit Elmoricq, ca semble plutot etre un probleme de html/js. C'est difficile de t'aider sans connaitre ta librairie tree.js
 
esque ca marche si tu balance la page html en static dans ton navigateur? genre:

Code :
  1. <script type='text/javascript' src='tree.js'></script> 
  2. <script type='text/javascript'>
  3.   var Tree = new Array;
  4. </script>
  5. search_File(Tree);
  6. <script type='text/javascript'>
  7.   document.write('occou');
  8.   createTree(Tree);
  9.   document.write('occou2');
  10. </script>

n°1168389
masklinn
í dag viðrar vel til loftárása
Posté le 02-08-2005 à 23:40:14  profilanswer
 

pospos a écrit :

???
pourkoi vous lui sautez sur le poil comme ca?
il veut generer une page HTML avec du javascript dedans, et tout ca coté server, je vois pas bien le probleme!


Il appelle une fonction javascript directement depuis son code Perl (je dis bien qu'il l'appelle hein) pour essayer de remplir une variable javascript, et il espère que ça va fonctionner [:itm]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1168391
pospos
Posté le 02-08-2005 à 23:41:30  profilanswer
 

ou a tu vu qu'il voulais faire ca?
il genere son javascript tout comme il genere son HTML, rien de plus

n°1168392
masklinn
í dag viðrar vel til loftárása
Posté le 02-08-2005 à 23:43:14  profilanswer
 

pospos a écrit :

ou a tu vu qu'il voulais faire ca?
il genere son javascript tout comme il genere son HTML, rien de plus


 [:petrus75]  

 print "var Tree = new Array;";
 print "</script>";
 
search_File(Tree); <----


J'appelle ça un appel, pas une génération http://membres.lycos.fr/angel2k/petrus/petrusfuck.gif


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1168395
pospos
Posté le 02-08-2005 à 23:45:39  profilanswer
 

???
deja tu va te calmer avec tes smiley, on est pas au parc d'enfant ici.
 
la variable sera assignée par l'interpreteur js qui lira la page (coté client donc), tout comme l'appel à search_File.
 
T'as pas l'air d'avoir compris grand chose à tout ca on dirait...


Message édité par pospos le 02-08-2005 à 23:46:12
n°1168400
masklinn
í dag viðrar vel til loftárása
Posté le 02-08-2005 à 23:50:26  profilanswer
 

pospos a écrit :

???
deja tu va te calmer avec tes smiley, on est pas au parc d'enfant ici.
 
la variable sera assignée par l'interpreteur js qui lira la page (coté client donc), tout comme l'appel à search_File.
 
T'as pas l'air d'avoir compris grand chose à tout ca on dirait...


Ce que j'ai quoté c'est du code perl, il print "var Tree = new Array;", il print "</script>" puis il tente d'exécuter search_File(Tree) [:itm]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1168402
pospos
Posté le 02-08-2005 à 23:52:32  profilanswer
 

il a chier son quote en recopiant le message dans le forum, paqu'il y avait d'autres truc HTML autour, voila tout.
c'est un print "search_File(Tree);", sinon il aurait directement eu une erreur (et le premier coucou ne se serait pas affiché)


Message édité par pospos le 02-08-2005 à 23:52:52
n°1168404
gatsusat
Posté le 03-08-2005 à 00:00:41  profilanswer
 

neo00neo a écrit :

Bonjour, voilà j'ai ma feuille "index.pl" qui doit appeler une feuille JS : tree.js.
J'arrive à intégrer des données Javascript à partir de "index.pl" (genre afficher coucou ou hello world) mais pas à utiliser les fonctions contenues dans la feuille.
 
Voici mon code de index.pl :
        print"<script type='text/javascript' src='tree.js'></script>";    
        print "<script type='text/javascript'>";
  print "var Tree = new Array;";
 print "</script>";
 
search_File(Tree); <----Fonction qui rempli le tableau Tree
 
print "<script type='text/javascript'>";
        print "document.write('occou');"; <--- Ici le ocucou s'affiche bien  
 print "createTree(Tree);";
        print "document.write('occou2');"; <--- Ici le ocucou ne s'affiche pas
print "</script>";
 
Voilà, sachant que la feuille JS marche correctement. Merci pour votre aide.


 
tu peux nous filer le code JS de tree.js ?
 
search_File(Tree) <---- en admettant que search_file n'est pas une fonction perl, tu as peut etre oublié d'ajouter un print ""
 
print "createTree(Tree);";<--- si ton deuxième coucou ne s'affiche pas, cela est peut être du à cette fonction Javascript qui plante et le reste du code n'est alors pas traité. Tu as testé sous FF avec la console JS ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Appel d'un JS en Perl

 

Sujets relatifs
appel d'un programme JAVA depuis CAppel page PHP générant du Flash
Sent items en Perl[javascript] appel de fonction
[HTML] appel der procedure de LogOff[VBS] appel d'une foonction avant fermeture du script
appel de Matlab depuis une application c++[perl]tableaux dynamiques
sha-bang : #!perlAppel état ACCESS dans une page ASP [Résolu]
Plus de sujets relatifs à : Appel d'un JS en Perl


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR