







|
|
|
 |
| > Coder en .js |
[ Posté par siddharta ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 27-01-2004 à 03:59 | 235 messages ]
  Salut la compagnie
Alors voilà : soit le script suivant permettant d'afficher un liste déroulante avec des liens (qu'on peut aussi appeler "Accès rapide"):
<!-- code accès rapide dans la partie HEAD-->
<script language="JavaScript">
<!--
function MenuAuto(fileName)
{
if (fileName != "") {document.location.href= fileName;}
}
// -->
</script>
<!-- fin code accès rapide -->
Puis l'autre partie :
<!-- code accès rapide -->
<form NAME="form1">
<select ONCHANGE="MenuAuto(this.options[selectedIndex].value)" SIZE="1" NAME="lien">
<option value="">»» Accès rapide</option>
<option value="http://www.patati">Partenaire 1</option>
<option value="http://www.patata">Partenaire 2</option>
</select>
</form>
Quelle est l'astuce pour coder tout ça dans un fichier extérieur (.js par exemple) afin, vous l'aurez deviné, d'afficher cette liste sur plusieurs pages sans avoir à changer le code de chacune chaque fois qu'un nouveau lien doit être insérer ?...
A défaut si vous séchez je suis ok pour utiliser l'alternative d'un script d'EJS, le "Menu dynamique"
Car une case déroulante ferait l'affaire, mais il se trouve qu'on arrive pas à positionner parfaitement ce menu dans une page, et je crois bien que cette question fut maintes fois posées sans réponse... Dur dur de trouver son aiguille dans cette botte de foin mais je prends pour exemple ce topic http://www.editeurjavascript.com/forums/viewtopic.php?topic=25361&forum=1 laissé sans réponse.
Voilà voilà, une réponse à l'un ou à l'autre ou les deux en même temps, je serais ravi
Ciao ciao
________________ ~www.juraver.net~
Pôle de ressources gratuites...
3 rubriques: mieux vivre sur Toulouse, des centaines de partitions gratis de guitares, des cours de philosophie et notes de lecture, lexiques, téléchargement.
www.stcyprien.fr.st : zieutez auss
 
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 27-01-2004 à 09:24 | 4024 messages ]
  fichier menu.js:
function MenuAuto(fileName)
{
if (fileName != "") {document.location.href= fileName;}
}
function menu(){
document.write('<form NAME="form1">');
document.write('<select ONCHANGE="MenuAuto(this.options[selectedIndex].value)" SIZE="1" NAME="lien">');
document.write('<option value="">»» Accès rapide</option>');
document.write('<option value="http://www.patati">Partenaire 1</option>');
document.write('<option value="http://www.patata">Partenaire 2</option>');
document.write('</select>');
document.write('</form>');
}
dans toto.html
<head>
<script language="JavaScript" src="menu.js">
</head>
..
<script language="JavaScript">
menu();
</script>
Réponse rapide mais peu élégante
Un truc un peu plus "sioux" serait d'utiliser un tableau et d'ajouter dynamiquement les options au select
________________ 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 siddharta ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 27-01-2004 à 18:37 | 235 messages ]
  et ben voualaaaa
Merci bien, je vais tenter ce que tu me donnes et je repasse.
Ciao ciao
________________ ~www.juraver.net~
Pôle de ressources gratuites...
3 rubriques: mieux vivre sur Toulouse, des centaines de partitions gratis de guitares, des cours de philosophie et notes de lecture, lexiques, téléchargement.
www.stcyprien.fr.st : zieutez auss
| [ Posté par NoPseudo38 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 27-01-2004 à 18:53 | 306 messages ]
  Avec require() en Php pas besoin de modifier votre fichier d'origine
De plus logiquement le document.write() dans une fonction écrit dans une page blanche mais ça marche p-e tout de même
http://www.editeurjavascript.com/trucs/truc_include.php
Voilà
| [ Posté par siddharta ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 27-01-2004 à 19:22 | 235 messages ]
  C'est parce que je n'utilise pas php que je cherchais la solution en javascript... Mais merci quand même.
J'avais pas remarqué ça http://www.editeurjavascript.com/trucs/truc_include.php
Merci aussi
maintenant, c'est au boulot
________________ ~www.juraver.net~
Pôle de ressources gratuites...
3 rubriques: mieux vivre sur Toulouse, des centaines de partitions gratis de guitares, des cours de philosophie et notes de lecture, lexiques, téléchargement.
www.stcyprien.fr.st : zieutez auss
| [ Posté par siddharta ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 28-01-2004 à 01:51 | 235 messages ]
  Hello
Bon ça fonctionne niquel, no problem.
Il me reste cependant un petit truc sur lequel je bloque : je voudrais que les liens correspondants s'ouvre dans un nouvelle fenêtre... Bêtement j'ai essayé avec le tag target="_blank" mais ça marche pô
Fallait s'y attendre...
Quelle est l'astuce ?
Pour mémoire mon code en .js est le suivant :
function MenuAuto(fileName)
{
if (fileName != "") {document.location.href= fileName;}
}
function menu(){
document.write('<form NAME="form1">');
document.write('<select ONCHANGE="MenuAuto(this.options[selectedIndex].value)" SIZE="1" NAME="lien">');
document.write('<option value="">»» Accès rapide</option>');
document.write('<option value="http://www.patati">Partenaire 1</option>');
document.write('<option value="http://www.patata">Partenaire 2</option>');
document.write('</select>');
document.write('</form>');
}
Merci d'avance
________________ ~www.juraver.net~
Pôle de ressources gratuites...
3 rubriques: mieux vivre sur Toulouse, des centaines de partitions gratis de guitares, des cours de philosophie et notes de lecture, lexiques, téléchargement.
www.stcyprien.fr.st : zieutez auss
| [ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 28-01-2004 à 10:01 | 4024 messages ]
  window.open(fileName,"nouvelle_fenêtre","toolbar......")
au lieu de
document.location.href= fileName
________________ 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
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|