Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2011, 20h31   #1
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
Par défaut Créer un fichier JS dynamique

Bonjour,

J'ai créé une page web incluant une carte google dynamique, c'est à dire qu'elle s'affiche différement selon les parametres choisis par le user.

Donc le code JS pour afficher la carte change a chaque affichage, et est généré par php et écris dans le header de la page. Genre

Code :
<script><?php echo $jsCode; ?></script>
Ma question est de savoir comment faire pour externaliser le fichier JS afin que le code ne soit plus ecrit dans le header, mais bien en externe. Ceci en sachant que ce dernier peut etre différent par affichage...

Merci, Cédric
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 08h25   #2
Membre habitué
 
Homme Mathias Philippe
Développeur Web
Inscription : septembre 2011
Messages : 75
Détails du profil
Informations personnelles :
Nom : Homme Mathias Philippe
Localisation : Philippines

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2011
Messages : 75
Points : 121
Points : 121
Cela doit être gérable avec une ou plusieurs fonctions (externalisées) et seuls leurs paramètres changent selon l'utilisateur. Le gros du code doit être le même pour tous non ?

Sinon tu peux aussi créer une page php qui renvoie ton code js, avec le header (content-type) qui va avec et donc l'inclure comme tes scripts JS.
MrPringle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 09h13   #3
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 040
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 040
Points : 45 141
Points : 45 141
La seconde solution de MrP me semble la meilleure

Un fichier php qui genère ton code js avec un header js et dans ta page html dans le head une balise script qui pointe vers ton fichier php qui génère le js
__________________
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
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 10h19   #4
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
Oui mon fichier JS est vraiment différent dans sa structure en fonction des parametres, tout ce qui est commun est déjà dans un fichier JS statique.

En effet la seconde solution est vraiment la meilleure, je ne sais juste pas comme la mettre en oeuvre.


Quelque chose comme cela ?

index.php :

Code :
1
2
3
<header>
<script source="script.php?lescript=$jsscript"></script>
</header>
script.php :

Code :
1
2
3
4
<?php
header(...type JS);
echo $_POST[lescript];
?>

Bien sur c'est juste l'algo, mais le principe est juste ?

cedric
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 10h54   #5
Membre habitué
 
Homme Mathias Philippe
Développeur Web
Inscription : septembre 2011
Messages : 75
Détails du profil
Informations personnelles :
Nom : Homme Mathias Philippe
Localisation : Philippines

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2011
Messages : 75
Points : 121
Points : 121
Oui mais avec $_GET au lieu de $_POST, d'ailleurs je viens de retrouver le header sur un de mes fichiers :

Code :
1
2
3
 
header("Content-type: application/javascript; charset: utf-8");
echo $_GET['lescript'];
MrPringle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h27.


 
 
 
 
Partenaires

Hébergement Web