Appel d'un JS en Perl

Appel d'un JS en Perl - Perl - Programmation

Marsh Posté le 02-08-2005 à 11:54:51    

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.

Reply

Marsh Posté le 02-08-2005 à 11:54:51   

Reply

Marsh Posté le 02-08-2005 à 11:58:37    

[: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
Reply

Marsh Posté le 02-08-2005 à 12:03:04    

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"...

Reply

Marsh Posté le 02-08-2005 à 12:04:21    

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

Reply

Marsh Posté le 02-08-2005 à 12:05:02    

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

Reply

Marsh Posté le 02-08-2005 à 12:07:09    

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.

Reply

Marsh Posté le 02-08-2005 à 12:08:26    

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?

Reply

Marsh Posté le 02-08-2005 à 12:11:06    

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.

Reply

Marsh Posté le 02-08-2005 à 12:12:12    

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
Reply

Marsh Posté le 02-08-2005 à 13:32:14    

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

Reply

Marsh Posté le 02-08-2005 à 13:32:14   

Reply

Marsh Posté le 02-08-2005 à 23:23:36    

???
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>

Reply

Marsh Posté le 02-08-2005 à 23:40:14    

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
Reply

Marsh Posté le 02-08-2005 à 23:41:30    

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

Reply

Marsh Posté le 02-08-2005 à 23:43:14    

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
Reply

Marsh Posté le 02-08-2005 à 23:45:39    

???
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
Reply

Marsh Posté le 02-08-2005 à 23:50:26    

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
Reply

Marsh Posté le 02-08-2005 à 23:52:32    

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
Reply

Marsh Posté le 03-08-2005 à 00:00:41    

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 ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed