Page 1 sur 1

PHP et JavaScript

Posté : 03 mai 2006, 17:25
par Jeqla
Bonjour a tous.

Apres 4h de recherche, d'essais-erreurs, de violence sur les touches de clavier et de balancage de la souris de rage, je m'autorise a poser une question devenue legitime.

Comment peut on appeler un fichier .js contenant des fonction javascript a partir d'un document php ? (comme avec un fichier CSS par exemple) Et aussi, si c'est possible, est-ce bien cette forme la que doit avoir le fichier .js ?
<script language="javascript" type="text/javascript">
function ()
...
</script>
Je sais c'est con mais j'ai fait rechercher, j'ai parcouru le site "tout javascript" mais j'ai pas trouve ce renseignement tout bete inscrit clairement...

Merci d'avance

Posté : 03 mai 2006, 17:37
par zeus
Pour appeller un fichier JS dans un fichier HTML (car un fichier PHP ne fait que générer un flux HTML) on utilise cette syntaxe :

Code : Tout sélectionner

<html> <head> <title>toto</title> </head> <body> <script src="carre.js" type="text/javascript"> </body> </html>
Par contre, il ne faut aucune balise HTML dans le fichier JS

Code : Tout sélectionner

function ma_func() { }

Posté : 03 mai 2006, 18:16
par Jeqla
Je te remercie pour ta reponse. Je pense que je vais bien m'amuser avec ca maintenant. Un grand merci.
J'ai juste modifie un peu (mais je pense que ca reviens au meme) en ajoutant "language" comme ceci (avec les caracteres PHP) et en ajoutant une balise </script> sinon, ca fait tout blanc... :wink:
echo "<script language=\"JavaScript\" type=\"text/javascript\" src=\"soleil.js\"></script>";
Je defini comme resolu, merci.

Posté : 03 mai 2006, 18:22
par zeus
Pas la peine de mettre l'attribut "langage" puisque que j'ai mis l'attribut "type". J'en profite pour t'indiquer que l'attribut "langage" est déprécié en XHTML 1.0 strict

Sinon, tu as bien fait de fermer la balise, je suis allé trop vite :oops:

Posté : 03 mai 2006, 19:07
par naholyr
Note en passant : on serait tenté en xhtml d'écrire
<script type="text/javascript" src="..." />
mais ce serait une erreur, cette balise attend TOUJOURS un contenu (même vide) et n'admet pas de s'auto-fermer (suivant le navigateur soit la balise est ignorée, soit tout ce qui suit est inclus dans le script jusqu'à la prochaine balise </script>).