Debutant bloqué en javascript

Fermé
philippe - 7 févr. 2006 à 20:16
 paricard - 9 févr. 2006 à 20:48
bonjour,
j'ai un probleme d'incorporation de javascript dans un listing html.
j'ai copié sur le net un javascript de menu déroulant, or il ne me dirige sur aucun lien (autre page ou adresse www).voila le listing complet:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>

<title>accueil Parapharmacie VITALIS</title>
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
<meta content="philippe PARICARD" name="author">
<meta content="page d'accueil "
name="description">
<meta content="MSHTML 6.00.2900.2802" name="GENERATOR">
</head>
<body>
<script language="JavaScript">
function MenuAuto(fileName)
{if (fileName != " ")
{p = document.form1.D2.selectedIndex;
parent.location.href= fileName}}
</script>

<form name="form1">
<select onchange="MenuAuto(this.options[selectedIndex].value)"
size="1" name="D2">
<option selected="selected" value=" ">Soins visage</option>
<option value="equipe.htm">equipe</option>
<option value="https://fr.yahoo.com/">yahoo</option>
</select>
</form>
</div>
</body>
</html>

j'ai bien mis le script java entre les balises <head>
la fonction est bien entre les balises <body>
le menu déroule mais si je clique sur un des choix , il ne se passe rien!! Où est l'erreur ?
merci de me répondre
A voir également:

7 réponses

Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
7 févr. 2006 à 23:11
Bonjour,

Tel que tu le montres, “<script …” arrive juste après <body> et donc en dehors de <head>.
</head> 
<body> 
<script language="JavaScript">

Et puis tu fermes une </div> qui n'a pas été ouverte.
0
Si tu veux que ça conduise sur "equipe.htm" tu dois mettre ta page "equipe.htm" dans le même dossier que ta page qui présente le menu déroulant (ou indiquer le niveau où ce trouve cette page):

Exemple:
<option value="equipe/equipe.htm">equipe</option>
0
merci pour ta réponse, mais en fait le probleme ne vient pas de là.
quand j'incorpore un javascript de ce style, IE m'affiche un blocage style blocage de pop up (en fait une alerte activex) tant que je ne débloque pas cette alerte, l'exécution bloque.
1er souci, comment éviter ce message d'alerte?

une fois que je clique sur "autoriser...", c'est bon, ça dirige correct mais par contre autre problème: si je mets plusieurs fonctions de ce menu déroulant les unes a la suite des autres, pas de redirection selon le lien. en résumé: une fonction dans le listing, c'est bon; 2 ou plusieurs fonctions , c'est pas bon (or dans ma page, j'ai besoin de plusieurs menus déroulants juxtaposés)

merci si tu peux m'aider
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
8 févr. 2006 à 22:42
Bonjour,

As-tu activé Javascript dans les Options d'IE ?

J'ai essayé avec Safari et Firefox et Opera. Ça fonctionne.
Et même ça :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>

<title>accueil Parapharmacie VITALIS</title>
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
<meta content="philippe PARICARD" name="author">
<meta content="page d'accueil " name="description">
<meta content="MSHTML 6.00.2900.2802" name="GENERATOR">
</head>
<body>
<script language="JavaScript">
function MenuAuto(fileName)
{if (fileName != " ")
{p = document.form1.D2.selectedIndex;
parent.location.href= fileName}}
</script>

<form name="form1">
<select onchange="MenuAuto(this.options[selectedIndex].value)"
size="1" name="D2">
<option selected="selected" value=" ">Soins visage</option>
<option value="equipe.htm">equipe</option>
<option value="https://fr.yahoo.com/">yahoo</option>
</select>
</form>

<form name="form2">
<select onchange="MenuAuto(this.options[selectedIndex].value)"
size="1" name="D2">
<option selected="selected" value=" ">Soins mains</option>
<option value="epique.html">epique</option>
<option value="https://www.google.fr/?gws_rd=ssl">google</option>
</select>
</form>

<form name="form3">
<select onchange="MenuAuto(this.options[selectedIndex].value)"
size="1" name="D2">
<option selected="selected" value=" ">Soins tsoin</option>
<option value="et_colegram.html">et colegram</option>
<option value="http://www.exalead.fr/search/">exalead</option>
</select>
</form>
</body>
</html>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci pour ton aide
la juxtaposition des menus déroulants ne marchait pas car je mettais tout betement <form name="form1"> à chaque fois au lieu de mettre form 2, form 3... Donc là, c'est résolu!
Par contre, j'ai toujours le blocage activeX dans IE; j'ai vu que dans les modules complementaires de "outil" dans IE qu'il y avait 2 modules ActiveX activés.
Est ce que c'est à cause de ça que ça bloque? si oui, les internautes n'ont pas tous forcément ces modules désactivés et ils bloqueront s'ils se connectent sur le site!
comment résoudre ça si le problème vient de là?
merci pour ta réponse
fil
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
9 févr. 2006 à 20:13
Windows et ActiveX, que je n'utilise pas, sont au-delà de mes compétences.
N'y a-t-il pas assez de modules activés ?

Je cherche. Et j'ai remarqué ça :
<meta content="MSHTML 6.00.2900.2802" name="GENERATOR">
Qu'est-ce que c'est ?
0
cette ligne:
<meta content="MSHTML 6.00.2900.2802" name="GENERATOR">
a été pompé dans un listing du net au milieu d'autre ligne de code.
que je la mette ou que je l'enlève, j'ai l'impression que ca ne change pas grand chose.
Mon probleme ne doit pas être bien compliqué, car en fait quelque soit le petit bout de listing que je pompe par exemple
<div>
style="position: absolute; width: 193px; left: 17px; top: 72px; height: 30px;">
<marquee class="Scroller" behavior="scroll"
direction="left" width="100%" height="19"
scrollamount="4" scrolldelay="0"
onmouseover="this.stop()" onmouseout="this.start()"><font
face="Arial, Helvetica, sans-serif" size="2"><strong><em>Profitez
de promotions exceptionnelles tous les jours:
</em></strong><em><font color="#ff3300"><strong>-20%
-30% -40% -50% et des dizaines de produits à prix
coutants!!!
</strong></font></em></font></marquee>
</div>

c'est un listing de phrase déroulante et bien ca plante avec le meme message activeX. pourtant ce n'est pas du javascript!!
ce probleme ne me bloque pas dans l'avancée de mon site, mais c'est énervant ce message d'erreur
merci
0