







|
[ Forums >> Webmasters >> Les autres langages >> Fichier js externe en php ]
| > Fichier js externe en php |
[ Posté par rf92 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 25-10-2008 à 14:28 | 690 messages ]
  bonjour,
dans mes fichiers javascript externes, j'ai isolé mes menus pour l'instant en js et en "dur".
je souhaiterais les créer en php, mais cela bloque.
j'ai un fichier script_menus.js que j'ai renommé script_menus_php.php, dans lequel j'ai mis les parties php entre <?php et ?>, mais plus rien ne s'affiche.
Voici le code js et php du fichier externe :<?php require_once('http://127.0.0.1/monsite/inc/inc_sql_open.php'); ?>
function f_jour_pair() {
document.write('<STYLE TYPE="text/css">');
document.write('\na.mv2style {color:#FFFFFF;text-decoration:none;}');
document.write('\na:hover.mv2style {color:#FF7F50;text-decoration:underlined;}');
document.write('\n</STYLE>');
mv2_menu = new Array();
mv2_lien = new Array();
mv2_menu[0] = '<a target="_top" href="http://127.0.0.1/monsite/index.php">Page d\'accueil</a>';
mv2_menu[1] = "<a id='taille' href='' ";
...
mv2_lien[4] += '<hr>';
<?php
$mysql='SELECT voy_id, voy_nom, voy_map_coords FROM voyages ORDER BY voy_id';
$z_req01=mysql_query($mysql) or die( $_SESSION['imp_req'] . 'Erreur 1141');
while ($z_res01 = mysql_fetch_array($z_req01)) {
echo 'mv2_lien[4] += "<a class=mv2style target=\'_top\' href=\'' . $_SESSION['mon_site'] . 'v15/the_page.php?z_ps=' . $z_res01['voy_id'] . '\'>' . $z_res01['voy_nom'] . '</a><br />";';
}
?>
...
// et à la fin du fichier js :
<?php mysql_close; ?>
|
|
Quelqu'un aurait-il une idée ?
Par avance, merci
a+
________________ rf92
A Begwalewe, près de Serule au Botswana, Galetwaselwe Mossi a volé une vache à Sir Seretse Khama. On vous fait grâce du nom de la vache.
Pierre Desproges
 
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 27-10-2008 à 10:39 | 4024 messages ]
  question (bête) est-ce que tu as modifié la référence du js externe (toto.js => toto.js.php ) dans le fichier html appelant ?
si tu appelles toto.js.php est-ce que le fichier retourné est bien conforme au résultat attendu ?
éventuellement via php retourne un header indiquant que le fichier est du type "application/javascript"
éventuellement modifies la référence toto.js.php pour toto.js.php?bidon.js (dès fois qu'il fasse une vérification stupide sur l'extension de fichier)
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
| [ Posté par rf92 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 27-10-2008 à 21:57 | 690 messages ]
  Bonsoir,
pour la réponse, mais :
v1nce a dit
question (bête) est-ce que tu as modifié la référence du js externe (toto.js => toto.js.php ) dans le fichier html appelant ? |
|
J'appelle le fichier par | <script src="http://127.0.0.1/monsite/scripts/scripts_menus_php.php" language="Javascript" type="text/javascript"></script> |
|
v1nce a dit
...
si tu appelles toto.js.php est-ce que le fichier retourné est bien conforme au résultat attendu ? |
|
non, je n'ai aucun menu qui s'affiche.
un fichier est-il créé ? je suppose que oui, mais où puis-je le trouver ?
v1nce a dit
...
éventuellement via php retourne un header indiquant que le fichier est du type "application/javascript" |
|
hein ? pas compris, désolé,
v1nce a dit
...
éventuellement modifies la référence toto.js.php pour toto.js.php?bidon.js (dès fois qu'il fasse une vérification stupide sur l'extension de fichier)
|
|
désolé, pas compris non plus
Merci de l'aide. 
a+
________________ rf92
A Begwalewe, près de Serule au Botswana, Galetwaselwe Mossi a volé une vache à Sir Seretse Khama. On vous fait grâce du nom de la vache.
Pierre Desproges
| [ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 28-10-2008 à 11:36 | 4024 messages ]
 
J'appelle le fichier par | <script src="http://127.0.0.1/monsite/scripts/scripts_menus_php.php" language="Javascript" type="text/javascript"></script> |
|
|
|
tapes http://127.0.0.1/monsite/scripts/scripts_menus_php.php comme url dans firefox et sauvegarde le fichier.
Est-ce que ça ressemble à un fichier js ?
v1nce a dit
...
éventuellement via php retourne un header indiquant que le fichier est du type "application/javascript" |
|
hein ? pas compris, désolé,
|
|
Si l'url appelée se termine par *.php il est possible que le navigateur ne se comporte pas correctement. Il voit *.php alors qu'il attend du *.js et ne fait pas ce qu'il devrait.
l'utilisation d'un header permet de maximiser les chances que cela fonctionne
header('Content-type: application/javascript');
http://fr.php.net/header
v1nce a dit
...
éventuellement modifies la référence toto.js.php pour toto.js.php?bidon.js (dès fois qu'il fasse une vérification stupide sur l'extension de fichier)
|
|
désolé, pas compris non plus
|
|
appeler ton fichier en utilisant
http://127.0.0.1/monsite/scripts/scripts_menus_php.php?toto.js cela pourrait "faire comprendre" au navigateur que la ressource est un js et pas un php
[Message édité par v1nce le 28-10-2008 à 11:37]
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
| [ Posté par rf92 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 28-10-2008 à 21:35 | 690 messages ]
  Bonsoir,

v1nce a dit
...
Si l'url appelée se termine par *.php il est possible que le navigateur ne se comporte pas correctement. Il voit *.php alors qu'il attend du *.js et ne fait pas ce qu'il devrait.
l'utilisation d'un header permet de maximiser les chances que cela fonctionne
header('Content-type: application/javascript');... |
|
où dois-je mettre cette ligne : dans le fichier php à inclure ?
a+
________________ rf92
A Begwalewe, près de Serule au Botswana, Galetwaselwe Mossi a volé une vache à Sir Seretse Khama. On vous fait grâce du nom de la vache.
Pierre Desproges
| [ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 29-10-2008 à 09:34 | 4024 messages ]
 
rf92 a dit
Bonsoir,

v1nce a dit
...
Si l'url appelée se termine par *.php il est possible que le navigateur ne se comporte pas correctement. Il voit *.php alors qu'il attend du *.js et ne fait pas ce qu'il devrait.
l'utilisation d'un header permet de maximiser les chances que cela fonctionne
header('Content-type: application/javascript');... |
|
où dois-je mettre cette ligne : dans le fichier php à inclure ?
a+ |
|
dans le fichier à inclure ou directement dans le fichier php.
En revanche, l'appel à cette instruction doit impérativement intervenir avant tout autre instruction qui provoquerait l'écriture de quoi que ce soit dans le fichier de sortie.
voir référence citée
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
| [ Posté par rf92 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 29-10-2008 à 14:02 | 690 messages ]
  bonjour,

je regarde cela ce soir
a+
________________ rf92
A Begwalewe, près de Serule au Botswana, Galetwaselwe Mossi a volé une vache à Sir Seretse Khama. On vous fait grâce du nom de la vache.
Pierre Desproges
| [ Posté par rf92 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 31-10-2008 à 19:35 | 690 messages ]
  bonsoir,
v1nce a dit
J'appelle le fichier par | <script src="http://127.0.0.1/monsite/scripts/scripts_menus_php.php" language="Javascript" type="text/javascript"></script> |
|
|
|
tapes http://127.0.0.1/monsite/scripts/scripts_menus_php.php comme url dans firefox et sauvegarde le fichier.
Est-ce que ça ressemble à un fichier js ?
... |
|
Problème résolu.
effectivement, cela n'avait pas une tête de js, suite à un problème en php.
pas besoin de mettre ?toto.js
mille 
a+
________________ rf92
A Begwalewe, près de Serule au Botswana, Galetwaselwe Mossi a volé une vache à Sir Seretse Khama. On vous fait grâce du nom de la vache.
Pierre Desproges
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|