|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() |
Bonjour,
Je travaille un peu sur un projet commencé par d'autres et je suis à peu près noob en Javascript. Désolé si mes questions sont basiques mais après recherche sur le forum et parcours de quelques messages, rien ne m'a guidé. Grosso modo, je reprends du code qui mélange du PHP, du CSS, du HTML et du Javascript, tout en faisant quand même appel à des fichiers CSS et JS. J'ai voulu réorganiser un peu tout ça en isolant tout le CSS et tout le Javascript dans des fichiers .css et .js. Le problème est que certaines portions de code Javascript utilisent des variables PHP. Après moult essais et pas mal de recherches sur le net, il semble impossible d'externaliser dans un fichier Javascript les fonctions Javascript utilisant du code PHP afin que le code Javascript n'apparaisse pas dans le code source de la page HTML (je trouve ça moche !). Vrai ou faux ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : janvier 2004 Messages : 423 ![]() |
si c'est un fichier .js, par défaut, ton serveur web ne le passera pas à php et le servira, tel quel, non interprété..
Tu peux configurer ton serveur web pour exécuter php aussi sur les .js, mais ça risque d’être un peu lourd.. Par contre tu peux tester en appelant ton fichier "scripts.js.php" et l’appeler dans ton html comme un fichier js externe normal Code :
<script type="text/javascript" src="/js/scripts.js.php"></script> Code :
header("content-type: application/x-javascript"); A tester ! |
|
|
00
|
|
|
#3 |
![]() ![]() |
J'ai essayé ce genre de manip mais rien n'y fait.
Je vais simplement séparer le code dans des fichiers ;js mais les appeler par require dans le PHP pour qu'ils soient intégrés à la page générée par PHP et qu'ils bénéficient des variables PHP comme actuellement. Ce sera déjà mieux que d'avoir tout mélangé dans le même fichier. Merci de ta réponse.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#4 | |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 055 ![]() |
Citation:
soit mettre le fichier css ou js avec une extension .php - et mettre le src des balises avec l'extension .php - ou faire un rewrite rule poru que les .css pointent sur des .php soit indiquer au serveur d'interpréter les fichiers .css et .js avec php Ce sont des techinques éprouvées ...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
|
00
|
|
|
#5 |
![]() ![]() |
Ça a fonctionné pour le CSS mais pas pour le Javascript alors je change de stratégie pour le JS
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#6 | |||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 872 ![]() |
Citation:
Perso en header je met juste ça : Code php :
Et dans ma page html, rien de plus qu'avant sauf que ma balise script a pour source la page php. Code html :
<script type="text/javascript" src="http://www.monsite.com/monscript.php" ></script>
edit: sinon je me souviens qu'à l'époque ou j'utilisais des hebergeurs gratuits, l'un d'eux plantait mes fichiers externes ".php" car il rajoutait des balises html pour faire des stats. |
|||
|
|
00
|
|
|
#7 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 055 ![]() |
css javascript les deux fonctionnent
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#8 | |
|
Invité régulier
![]() Inscription : avril 2008 Messages : 8 ![]() |
Une solution pour faire tourner du php dans le js, à noter dans le htaccess.
Citation:
|
|
|
|
00
|
|
|
#9 | |||||||||
![]() ![]() |
Merci pour le lien snypi.
Si je comprends bien ceci : Citation:
EDIT : Je viens de faire un test, avec tous les fichiers dans le même répertoire pour simplifier : .htaccess : Code :
Code :
Code :
Code :
![]() => La variable session est récupérée mais pas la variable ordinaire, pour le CSS comme pour le Javascript.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||||||||
|
00
|
|
|
#10 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 872 ![]() |
bon et ma(notre) solution alors ? (juste en renomant tes fichiers .js en .php).
le fichier ne fonctionne plus du tout ? ou uniquement tes variables qui ne fonctionnent pas ? as-tu un message d'erreur dans la console ? as-tu bien mis le header php content-type "text/javascript" ? |
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : avril 2008 Messages : 8 ![]() |
mille excuse au lieu de mettre "une solution" j'aurais du écrire " une piste"
quand je regarde la configuration de ta réorganisation effectivement j'opterai pour un fichier js.php pour regrouper les code js. et si pas trop de variable css à modifier je les mettrais dans une balise style du index.php |
|
|
00
|
|
|
#12 |
![]() ![]() |
Bon ben dans ce cas je reste sur la solution que j'ai adoptée :
Séparation du code Javascript dans des fichiers .js et require du fichier .js dans le programme PHP. On va dire que c'est résolu, même si ça ne me satisfait qu'à moitié. Merci à tous.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
Copyright © 2000-2012 - www.developpez.com