|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
![]() ![]() |
Bonjour,
Je reprends du code dans lequel le PHP, le HTML, le CSS et le Javascript sont mélangés. Par exemple, extraits de index2.php : Code :
Voulant organiser un peu mieux le code : - j'ai transféré le code Javascript dans un fichier ew.js ; - j'ai isolé l'entête HTML, qui resservira plusieurs fois, dans un fichier entete.phtml ; - j'ai isolé le début du <body> dans un fichier bandeau_haut.phtml pour les mêmes raisons et l'appel à la fonction afficherPopupLangues() se retrouve ainsi dans bandeau_haut.phtml. Dans entete.phtml, j'ai bien entendu ajouté cette ligne : Code :
<script type="text/javascript" src="js/ew.js"></script> Code :
Citation:
__________________
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 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 053 ![]() |
Je vois deux possibilités:
Soit le path de ta balise script n'est pas bon : Code :
<script type="text/javascript" src="js/ew.js"></script> mets cette ligne au debut de ton fichier de script: et celle ci à la fin Puis visualise ta page a nouveau ... Soit il y a un souci dans le fichier de script, une erreur de recopie... Tu as laissé les balises script dans le fichier, si oui il faut les retirer.
__________________
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
|
|
|
#3 | |||||
![]() ![]() |
Le alert ne s'affiche pas.
J'ai testé le chemin en appelant un bête test.js contenant uniquement le alert et il s'affiche donc le chemin est bon. Firebug me signale cette erreur : Citation:
Code :
À tout hasard, voici l'extrait de code correspondant et qui fonctionne dans l'ancien fichier index2.php : Code :
__________________
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 | ||
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
Salut,
Le code JS ne se trouvant plus dans un fichier interprété par PHP, le code brut est renvoyé au navigateur. L'interpreteur Javascript se trouvant bien entendu face à un code incorrect. Code js :
Une solution est de renommer le fichier JS en fichier PHP en prenant soin de modifier le type MIME Code php :
header('Content-Type: text/javascript; charset=utf-8'); Code Apache :
RewriteRule ^ew\.js$ /js/ew.php [L]
__________________
N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ... |
||
|
|
00
|
|
|
#5 |
![]() ![]() |
OK compris ça marche.
J'avais dû faire la même chose pour le CSS à cause d'une background-image relative à une variable PHP. Merci
__________________
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 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 053 ![]() |
Une autre possibilité est de rendre les fichiers js interprétables par php dans la config d'apache ...
__________________
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
|
|
|
#7 | |
![]() ![]() |
Citation:
Mais je retiens l'information pour plus tard car appeler un fichier CSS ou Javascript en .php, ça me choque un peu et ça supprime la coloration syntaxique dans Eclipse.
__________________
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
|
|
|
#8 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 053 ![]() |
c'est réalisable avec htaccess...
__________________
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
|
|
|
#9 | |||
![]() ![]() |
Ça a fonctionné avec le .js mais le .css est récalcitrant !
Le fichier s'appelle /css/ew.css et contient ceci : Code :
Dans .htaccess, j'ai mis ceci : Mais dans Firebug, quand je regarde le CSS "Live", mon code PHP est toujours là au lieu d'avoir été interprété et quand je passe la souris dessus, Firebug dit : Citation:
EDIT : Je viens de découvrir qu'en fait, le PHP n'est pas non plus interprété dans le Javascript avec la méthode "vraie extension de fichier + .htaccess".
__________________
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 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 053 ![]() |
heu pas un rewrite rule, ça ne sert à rien dans ce cas de figure...
Code :
__________________
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
|
|
|
#11 | |||
![]() ![]() |
Citation:
__________________
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
|
|
|
#12 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 053 ![]() |
Tu peux le mettre ou tu veux ...
Mais ça aura beaucoup moins d'effet que dans le htaccess ...
__________________
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
|
|
|
#13 |
![]() ![]() |
Apparemment, ça coince toujours !
Ne faudrait-il pas mettre le chemin vers les types de fichiers dans les balises Files ?
__________________
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
|
|
|
#14 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 053 ![]() |
et niveau allow override tu as quoi ?
__________________
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
|
|
|
#15 | ||||||||||
|
Membre expérimenté
![]() ![]() Duke Jikel Inscription : mai 2010 Messages : 340 ![]() |
Tout ce qui est resources JS ou CSS, n'a pas a être généré par le serveur, sauf pour des besoins très très particuliers.
Dans ton cas, générer une fonction JS ou même une simple déclaration de CSS peut être largement évité. Dans le fichier HTML tu peux justement surcharger le background Dans la CSS tu déclares le background par défaut : CSS : Code :
Code :
Part du principe que le PHP te génère une page HTML, et c'est tout, c'est au JS ensuite de lire les informations nécessaire pour fonctionner et faire ce qu'il y a à faire. Dans ton cas ce qui me choque est ta fonction JS qui est générée à coup de JS JE remplacerai bien ce code moche : Code :
Donc au final ta fonction serait simplement appelée ainsi : Code :
Code :
Je te conseille de passer ce code en asynchrone. Bref, tu as beaucoup de boulot devant toi, bonne change |
||||||||||
|
|
00
|
|
|
#16 | ||
![]() ![]() |
Dans le .htaccess rien mais dans httpd.conf j'ai ceci :
Code :
__________________
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
|
|
|
#17 | ||||||||||||||||
![]() ![]() |
Merci de ta réponse.
Avant tout, je rappelle ceci : Citation:
- Tout le CSS dans les fichiers CSS ; - Tout le Javascript dans les fichiers Javascript. Citation:
Citation:
Citation:
Citation:
Citation:
D'ailleurs à mon avis, celui qui a développé ça a mis plus de Javascript que nécessaire dans ce code ; j'ai l'impression qu'il y a beaucoup plus simple en PHP pour certaines parties. Je ne suis pas sorti de l'auberge !
__________________
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
|
|
|
#18 | ||||
![]() ![]() |
La seule méthode qui fonctionne chez moi est le renommage des fichiers .css et .js en .php avec le header.
Par contre, je suis confronté à un autre souci. J'ai transporté un bout de code Javascript qui était au milieu du PHP dans le fichier Jaascript : Code :
Code :
__________________
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