[JavaScript] grand débutant...
Résolu
haltopub
Messages postés
109
Date d'inscription
Statut
Membre
Dernière intervention
-
Dalida Messages postés 6728 Date d'inscription Statut Contributeur Dernière intervention -
Dalida Messages postés 6728 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- [JavaScript] grand débutant...
- Photo insta en grand - Guide
- Logiciel de programmation pour débutant - Guide
- Trier du plus petit au plus grand excel - Guide
- Telecharger javascript - Télécharger - Langages
- Logiciel montage vidéo débutant - Guide
16 réponses
déja tu utilise document.write('...');
donc l'intérieur de la parenthese commence par ' et se termine par '
or a cette ligne : document.write(' <dt onmouseover="javascript:montre('smenu1');">Présentation</dt>');
il y a 2 guillemet simple a l'intérieur
si tu veux que ca bug pas il fau mettre \' a la place de '
voila la correction :
document.write('<h1 id="header"><a href="../plansite.htm" title="Plan du site"></a></h1>');
document.write('<div id="menu">');
document.write('<dl>');
document.write(' <dt onmouseover="javascript:montre(\'smenu1\');">Présentation</dt>');
document.write(' <dd></dd>');
document.write(' <dd id="smenu1" onmouseover="javascript:montre(\'smenu1\');" onmouseout="javascript:montre(\'\');">');
document.write(' <ul>');
document.write(' <li><a href="../Presentation/mot.htm">Le mot de la principale</a></li>');
document.write(' <li><a href="../Presentation/historique.htm">Historique</a></li>');
document.write(' <li><a href="../Presentation/plans.htm">Plans</a></li>');
document.write(' <li><a href="../Presentation/contacts.htm">Contacts</a></li>');
document.write(' <li><a href="../Presentation/personnels.htm">Personnels</a></li>');
document.write(' <li><a href="../Presentation/structure.htm">Structure</a></li>');
document.write(' <li><a href="../Presentation/horaires.htm">Horaires</a></li>');
document.write(' <li><a href="../Presentation/actualites.htm">Actualités / Réunions</a></li>');
document.write(' </ul>');
document.write(' </dd>');
document.write('</dl>');
donc l'intérieur de la parenthese commence par ' et se termine par '
or a cette ligne : document.write(' <dt onmouseover="javascript:montre('smenu1');">Présentation</dt>');
il y a 2 guillemet simple a l'intérieur
si tu veux que ca bug pas il fau mettre \' a la place de '
voila la correction :
document.write('<h1 id="header"><a href="../plansite.htm" title="Plan du site"></a></h1>');
document.write('<div id="menu">');
document.write('<dl>');
document.write(' <dt onmouseover="javascript:montre(\'smenu1\');">Présentation</dt>');
document.write(' <dd></dd>');
document.write(' <dd id="smenu1" onmouseover="javascript:montre(\'smenu1\');" onmouseout="javascript:montre(\'\');">');
document.write(' <ul>');
document.write(' <li><a href="../Presentation/mot.htm">Le mot de la principale</a></li>');
document.write(' <li><a href="../Presentation/historique.htm">Historique</a></li>');
document.write(' <li><a href="../Presentation/plans.htm">Plans</a></li>');
document.write(' <li><a href="../Presentation/contacts.htm">Contacts</a></li>');
document.write(' <li><a href="../Presentation/personnels.htm">Personnels</a></li>');
document.write(' <li><a href="../Presentation/structure.htm">Structure</a></li>');
document.write(' <li><a href="../Presentation/horaires.htm">Horaires</a></li>');
document.write(' <li><a href="../Presentation/actualites.htm">Actualités / Réunions</a></li>');
document.write(' </ul>');
document.write(' </dd>');
document.write('</dl>');
Bonjour,
Il faut que tu échappes les ' ' qui sont à l'intérieur d'autres ' ' par une \ :
--
Il faut que tu échappes les ' ' qui sont à l'intérieur d'autres ' ' par une \ :
document.write(' <dt onmouseover="javascript:montre(\'smenu1\');">Présentation</dt>'); document.write(' <dd></dd>'); document.write(' <dd id="smenu1" onmouseover="javascript:montre(\'smenu1\');" onmouseout="javascript:montre(\'\');">');
--
Merci à tous les 2 de vous être penchés sur mon problème
j'ai suivi vos conseils... mais le menu n'apparaît toujours pas !
voilà ce que ça donne
document.write('<h1 id="header"><a href="../plansite.htm" title="Plan du site"></a></h1>');
document.write('<div id="menu">');
document.write('<dl>');
document.write(' <dt onmouseover="javascript:montre(\'smenu1\');">Présentation</dt>');
document.write(' <dd></dd>');
document.write(' <dd id="smenu1" onmouseover="javascript:montre(\'smenu1\');" onmouseout="javascript:montre(\'\');">');
document.write(' <ul>');
document.write(' <li><a href="../Presentation/mot.htm">Le mot de la principale</a></li>');
document.write(' <li><a href="../Presentation/historique.htm">Historique</a></li>');
document.write(' <li><a href="../Presentation/plans.htm">Plans</a></li>');
document.write(' <li><a href="../Presentation/contacts.htm">Contacts</a></li>');
document.write(' <li><a href="../Presentation/personnels.htm">Personnels</a></li>');
document.write(' <li><a href="../Presentation/structure.htm">Structure</a></li>');
document.write(' <li><a href="../Presentation/horaires.htm">Horaires</a></li>');
document.write(' <li><a href="../Presentation/actualites.htm">Actualités / Réunions</a></li>');
document.write(' </ul>');
document.write(' </dd>');
document.write('</dl>');
mais ceci dit il ne doit pas y avoir que ça, sinon j'aurais au moins l'affichage du "header" commandé par la première ligne du script
Je persiste à penser qu'il y a un truc basique que j'ai oublié
La ligne dans le code html suffit-elle à commander l'exécution du script ?
Merci encore de votre aide
j'ai suivi vos conseils... mais le menu n'apparaît toujours pas !
voilà ce que ça donne
document.write('<h1 id="header"><a href="../plansite.htm" title="Plan du site"></a></h1>');
document.write('<div id="menu">');
document.write('<dl>');
document.write(' <dt onmouseover="javascript:montre(\'smenu1\');">Présentation</dt>');
document.write(' <dd></dd>');
document.write(' <dd id="smenu1" onmouseover="javascript:montre(\'smenu1\');" onmouseout="javascript:montre(\'\');">');
document.write(' <ul>');
document.write(' <li><a href="../Presentation/mot.htm">Le mot de la principale</a></li>');
document.write(' <li><a href="../Presentation/historique.htm">Historique</a></li>');
document.write(' <li><a href="../Presentation/plans.htm">Plans</a></li>');
document.write(' <li><a href="../Presentation/contacts.htm">Contacts</a></li>');
document.write(' <li><a href="../Presentation/personnels.htm">Personnels</a></li>');
document.write(' <li><a href="../Presentation/structure.htm">Structure</a></li>');
document.write(' <li><a href="../Presentation/horaires.htm">Horaires</a></li>');
document.write(' <li><a href="../Presentation/actualites.htm">Actualités / Réunions</a></li>');
document.write(' </ul>');
document.write(' </dd>');
document.write('</dl>');
mais ceci dit il ne doit pas y avoir que ça, sinon j'aurais au moins l'affichage du "header" commandé par la première ligne du script
Je persiste à penser qu'il y a un truc basique que j'ai oublié
La ligne dans le code html suffit-elle à commander l'exécution du script ?
Merci encore de votre aide
Bonjour,
chez moi, ça fonctionne parfaitement, le code est bon.
Voici le code de la page HTML que j'ai utilisé :
Votre script se nomme bien 'menu.js' et se trouve bien dans le même dossier que votre page HTML ?
Tenez-nous au courant,
cordialement.
chez moi, ça fonctionne parfaitement, le code est bon.
Voici le code de la page HTML que j'ai utilisé :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans nom</title> </head> <body> <script language="JavaScript" src="menu.js"></script> </body> </html>
Votre script se nomme bien 'menu.js' et se trouve bien dans le même dossier que votre page HTML ?
Tenez-nous au courant,
cordialement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Javascript n'est pas désactivé dans ton navigateur, n'est-ce pas ?
Est-ce que le menu s'affiche ici ?
Voici le code de cette page :
Peut-être te faudrait-il nous en montrer plus ?
--
Est-ce que le menu s'affiche ici ?
Voici le code de cette page :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Un titre</title> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-15"> <script type="text/javascript" src="menu.js"></script> </head> <body> </body> </html>
Peut-être te faudrait-il nous en montrer plus ?
--
Je ne comprend pas tout, mais là je suis au boulot alors je n'ai pas mes fichiers sous la main.
Je vois ça ce soir.
Le texte
<script type="text/javascript" src="menu.js"></script>
se trouve dans le "body" dans un section "div conteneur"
est-ce que ça change qqch ?
Peut-il y avoir une interférence avec la feuille de style css qui gère la forme du menu ?
Je retravaille le sujet et à ce soir.
Merci !
Je vois ça ce soir.
Le texte
<script type="text/javascript" src="menu.js"></script>
se trouve dans le "body" dans un section "div conteneur"
est-ce que ça change qqch ?
Peut-il y avoir une interférence avec la feuille de style css qui gère la forme du menu ?
Je retravaille le sujet et à ce soir.
Merci !
Bonsoir !
alors je viens de réessayer, et surtout de transférer les fichier sur le serveur qui nous héberge au cas où ça marcherait en ligne et pas en local... échec sur toute la ligne
Du coup je vous donne les adresses (merci de ne pas commenter ce site qui est dans un état pitoyable ;-)
La page de base, sans passer par le javascript pour le menu :
http://pharouest.ac-rennes.fr/e290330B/Services/viescolaire.htm
La page modifiée
http://pharouest.ac-rennes.fr/e290330B/Services/viescolaire2.htm
Le script menu.js complet (qui se trouve bien dans le même répertoire que ma page)
http://pharouest.ac-rennes.fr/e290330B/Services/menu.js
Je pédale dans la semoule...
Les seules différences que je vois avec la page de Gihef, ce sont les espaces dans les document.write (je ne pense pas que ça soit là, mais je vais quand même essayer des les supprimer) et le recours à la feuille de style qui ferait interférence (et là je n'ai pas le recul nécessaire pour en juger)
Merci à tous les deux !
alors je viens de réessayer, et surtout de transférer les fichier sur le serveur qui nous héberge au cas où ça marcherait en ligne et pas en local... échec sur toute la ligne
Du coup je vous donne les adresses (merci de ne pas commenter ce site qui est dans un état pitoyable ;-)
La page de base, sans passer par le javascript pour le menu :
http://pharouest.ac-rennes.fr/e290330B/Services/viescolaire.htm
La page modifiée
http://pharouest.ac-rennes.fr/e290330B/Services/viescolaire2.htm
Le script menu.js complet (qui se trouve bien dans le même répertoire que ma page)
http://pharouest.ac-rennes.fr/e290330B/Services/menu.js
Je pédale dans la semoule...
Les seules différences que je vois avec la page de Gihef, ce sont les espaces dans les document.write (je ne pense pas que ça soit là, mais je vais quand même essayer des les supprimer) et le recours à la feuille de style qui ferait interférence (et là je n'ai pas le recul nécessaire pour en juger)
Merci à tous les deux !
Suite...
pour vérifier mes 2 hypothèses, j'ai supprimé les blancs, pas mieux...
puis j'ai supprimé la ligne qui appelait la feuille de style
résultat : plus de mise en forme, mais toujours rien qui ressemble à un menu...
http://pharouest.ac-rennes.fr/e290330B/Services/viescolaire3.htm
De nouvelles idées ?
pour vérifier mes 2 hypothèses, j'ai supprimé les blancs, pas mieux...
puis j'ai supprimé la ligne qui appelait la feuille de style
résultat : plus de mise en forme, mais toujours rien qui ressemble à un menu...
http://pharouest.ac-rennes.fr/e290330B/Services/viescolaire3.htm
De nouvelles idées ?
salut,
garde ta version 3, vire les JS qui sont dans le '<head>' ils empêchent la validation du doc. on verra si le JS du menu fonctionne tout seul.
garde ta version 3, vire les JS qui sont dans le '<head>' ils empêchent la validation du doc. on verra si le JS du menu fonctionne tout seul.
au moins on part sur une base sure.
et si tu mettais tout dans une fonction, fonction que tu appelles au 'onload()'
avant pour tester fais juste un
si ça passe tu peux essayer de le mettre dans une fonction.
et si tu mettais tout dans une fonction, fonction que tu appelles au 'onload()'
avant pour tester fais juste un
<body onload="document.write('Hello world !')">
si ça passe tu peux essayer de le mettre dans une fonction.
EUH...
j'ai essayé, j'obtiens une page blanche avec Hello world !" et c'est tout ... c'est normal ?
Je rappelle que mon post précise "grand débutant" alors la création de fonctions, je ne maîtrise pas... j'ai des bases de programmation, mais pas en js.
Peux-tu me guider un peu plus ?
Merci Dalida !
j'ai essayé, j'obtiens une page blanche avec Hello world !" et c'est tout ... c'est normal ?
Je rappelle que mon post précise "grand débutant" alors la création de fonctions, je ne maîtrise pas... j'ai des bases de programmation, mais pas en js.
Peux-tu me guider un peu plus ?
Merci Dalida !
JE L'AI !!!
bon on laisse tomber la fonction, tu as juste oublié d'échapper deux apostrophes dans les textes des menus. il y en a un pour le CPE, l'autre je ne sais plus ! (O_ô)'
te voila la version qui tourne.
bon on laisse tomber la fonction, tu as juste oublié d'échapper deux apostrophes dans les textes des menus. il y en a un pour le CPE, l'autre je ne sais plus ! (O_ô)'
te voila la version qui tourne.
et qu'est-ce que tu utilises pour coder ?
si tu as un bon éditeur de code il te trouvera ce genre d'erreur directement !
regarde ce que donne ton code sous NotePad++, en couleur c'est plus facile !
si tu as un bon éditeur de code il te trouvera ce genre d'erreur directement !
regarde ce que donne ton code sous NotePad++, en couleur c'est plus facile !
YEEEEES !
ça marche au poil !
merci Dalida !
j'ai un peu honte d'avoir laissé passer ça hier, alors merci d'avoir passé du temps sur mon pb.
Et pour répondre à ta question je n'ai pas d'éditeur de code, j'utilise le bloc-notes... et y'a pas de couleurs !
Merci encore et à une prochaine, je crois que je ne suis pas au bout de mes peines...
ça marche au poil !
merci Dalida !
j'ai un peu honte d'avoir laissé passer ça hier, alors merci d'avoir passé du temps sur mon pb.
Et pour répondre à ta question je n'ai pas d'éditeur de code, j'utilise le bloc-notes... et y'a pas de couleurs !
Merci encore et à une prochaine, je crois que je ne suis pas au bout de mes peines...