francoisch Posté 16 Avril 2007 Posté 16 Avril 2007 bonjour J'ai qqes ligne de Js à exécuter en Php mais il doit me manquer qqechose, je n'y arrive pas. Voici ce que je fais: - je met tout le code Js dans une ligne echo(" "); - à chaque caractère " en Js j'ajoute juste avant en Php un caractère \ Y a t il autre chose à faire? En particulier, que faire avec les blancs du Js? les supprimer? J'ai conscience de poser une question bateau mais je n'ai pas réussi jusqu'ici à trouver la réponse. Par avance merci de votre aide. F
Portekoi Posté 16 Avril 2007 Posté 16 Avril 2007 Bonsoir, Oui tu fais ce qu'il faut Tu peux laisser les blancs, pas de soucis. Bye Portekoi
f_trt Posté 16 Avril 2007 Posté 16 Avril 2007 ça doit fonctionner sans problème, ce que tu peux faire c'est déjà faire fonctionner directement sans passer par PHP Ensuite tu fais un copier coller du source avec la balise de déclaration javascript et tu fais : $lejavascript="le coller";echo $lejavascript A+
Blackyell Posté 18 Avril 2007 Posté 18 Avril 2007 Si ton javascript est assez long, il est certainement plus simple de fermer la balise php avant, et la rouvrir après. Ça évitera bien des problèmes.
francoisch Posté 18 Avril 2007 Auteur Posté 18 Avril 2007 bonjour et merci de vos réponses La difficulté, que je n'ai peut-être pas bien expliqué, est que mon module est du Php pur, sans environnement Html (Head, Body, ...). Je ne peux donc faire fonctionner du Js que encapsulé dans du Php. Donc, je m'acharne à faire fonctionner mon code. Je vais faire des modifs, je vous tiendrai au courant. Francois
captain_torche Posté 18 Avril 2007 Posté 18 Avril 2007 Je ne te suis pas très bien. Pour que le JavaScript fonctionne, il faut qu'il soit appelé d'une manière ou d'une autre par du HTML.
francoisch Posté 19 Avril 2007 Auteur Posté 19 Avril 2007 bonjour captain. Ta remarque est peut-être l'explication de mon problème; faut-il vraiment que le Js soit dans du Html? Quand il y a du PHP, il s'exécute sur le serveur et la page est ensuite exécutée sur le client. Mais ce que tu dis, peut-être, veut dire que sans Html il n'y a pas de page à exécuter? Bien sûr, j'ai essayé de mettre tout mon code dans du Html mais ça ne fonctionne pas; je crée des images Php avec ImageCreate et, même si ça marche en Php pur, ça ne fonctionne pas en Html. J'ai donc essayé de retirer tout le Html, ce qui est la raison de ma question initiale (encapsuler ...). Merci de ta réponse. Francois
captain_torche Posté 19 Avril 2007 Posté 19 Avril 2007 Du javascript pur et dur (juste le code) ne sera pas interprété par le navigateur. Pour que ce dernier interprète ton javascript, il faut que ce dernier soit encadré des balises HTML <script> et </script>. Si je comprends bien ton problème, il faut que tu crées une page html qui contiendra le script js, et contiendra également une image dont la source sera ton fichier PHP (celui qui utilise imageCreate).
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant