Page 1 sur 1

javascript et php

Posté : 26 nov. 2008, 16:49
par Mathieu68
Bonjour,

Voilà j'utilise un code de ce type
<script src="script/menu.php" type="text/javascript"></script>

et je voudrais savoir si obligatoirement le fichier est recharger à chaque page et comment faire pour avoir l'effet d'un .js (qui donc ce stoke sur la machine).

merci

Posté : 26 nov. 2008, 21:50
par Aureusms
Première réponse => Oui.
Deuxième réponse : écrire tout le code présent dans menu.php compatible avec Javascript i.e. sans <?php, echo, ...

Posté : 26 nov. 2008, 23:34
par Mathieu68
bon ben tant pis alors^^
merci encore pour ta réponse

Posté : 27 nov. 2008, 09:43
par Aureusms
C'est tout ?
Tu n'essaies même pas de créer le javascript ?

Posté : 27 nov. 2008, 11:14
par chrislabricole
En fait, tu veux un JavaScript dynamique en PHP c'est ça ?

Si oui, dans ton menu.php, qui fait renvoyer du JavaScript, il faut que mettes un header() qui dit au navigateur que le fichier est du JavaScript et non une page normale...

Donc rajoute :
header('Content-type: text/javascript');
tout en haut de fichier menu.php

Et le navigateur va le voir comme un banal fichier JavaScript normal... :)

Posté : 27 nov. 2008, 11:29
par Mathieu68
ah oui je fais ca avec les images alors pourquoi pas en js :D

mais le seul truc c'est que le js est bien mis à jour par le navigateur quand l'utilisateur rajoute un champ, même avec le header.

En gros, je souhaiterais que quand un utilisateur ajoute un champ dans le js par ma base de donnée et php que le js ne se recharge pas sauf si je rajoute quelque chose de ce style
<script src="script/menu.php?date=(la date de mise à jour)" type="text/javascript"></script>

Posté : 27 nov. 2008, 11:47
par chrislabricole
Oui, l'astuce pour faire recharger un JS c'est de changer le chemin de la façon suivante :
<script src="script/menu.php?date=<?php echo time(); ?>" type="text/javascript"></script>
Ainsi, le navigateur va reprendre le fichier JS sur ton serveur puisque on lui fait croire qu'il s'agit à chaque fois d'un fichier différent...

Tu n'ai évidemment pas obliger d'utiliser la variable GET "date"...

Posté : 27 nov. 2008, 12:28
par Mathieu68
oui mais là mon fichier ce recharge toujours même avec le header

Posté : 27 nov. 2008, 12:30
par chrislabricole
Tu veux qu'il ne se recharge pas ??

C'est quoi le problème maintenant en fait ?

Posté : 27 nov. 2008, 13:39
par Mathieu68
Je souhaite que mon js ne se recharger pas qu'il ce comporte normalement même avec du php. et là en dans mon cas même avec le header il ce recharge a chaque page.

Comment je peux voir si un js est recharger sur firefox?