Document.write ecrit dans le document, en effacant le reste.
met : alert(document.body.outerHTML) apres ton "Document.write(chaine)", tu verras que ton script dans le BODY n'existe plus.
Remplace alors ton "Document.write(chaine)" par
"document.body.insertAdjacentHTML("afterBegin", chaine)"
et ca devrait tourner ;o)
FT :o)
-------------------------------
Réponse au message :
-------------------------------
> Oui ça s'appelle un antislash (\) qui ignore le caractère suivant dans le code mais reste la au moment du traitement. Cela est aussi valide en PHP, mais admettons tu print du code javascript maisl les antislash seront traité par PHP mais que tu en veux dans le javascript tu en met un double \\
>
> Aussi si tu met un n après \n sa aura pour effet de sauter une ligne..
>
> Pour ton problème je ne comprend pas bien dsl mais au moins je t'aurai donné un petit cours (pas complet) sur les antislash...
>
> Merci
>
> Mathieu M-G

>
[ Lien ]>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour
> > et merci pour votre réponse rapide. Mais malheureusement
> > cele ne fonctionne pas.... j'ai toujours l'erreur : erreur sur la page quand je clique sur le lien premier.
> > Mais est-il vraiement possible d'appeler une fonction JS dans une ligen HTML elle-même générée à l'aide d'une fonction JS... N'y-a-t-il pas une limite imposée par HTML ou JS ???
> >
> > En tout cas merci. Dernière chose si j'ai bien compris le caractère '\' est un filtre ?
> >
> > A vous lire et amicalement
> > Pierre
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Je dirais plutot :
> > >
> > > chaine = "<A HREF=\"javascript:premier()\">[premier]</A>";
> > >
> > > Est-ce correct ?
> > >
> > > Merci
> > >
> > > Mathieu M-G

> > >
[ Lien ]> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour à tous,
> > > >
> > > > je démarre en JS et j'essaie plusieurs petites choses avant de me lancer... Je bute sur le programme ci-dessous.
> > > > Quand je clique sur le lien permier j'ai toujours le message : 'erreur javascript'.
> > > > Quelqu'un peut-il me donner un conseil.
> > > > Merci d'avance.
> > > > Pierre
> > > >
> > > > <html>
> > > > <head>
> > > > <title>Untitled Document</title>
> > > > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
> > > > </head>
> > > >
> > > > <body bgcolor="#FFFFFF" text="#000000" onLoad="charge()">
> > > >
> > > > <script language = "JavaScript">
> > > >
> > > > function charge()
> > > > {
> > > > chaine = "<A HREF=" + '"' + "javascript:premier()" + '"' + ">[premier]</A> - ";
> > > > document.write(chaine);
> > > > }
> > > >
> > > > function premier()
> > > > {
> > > > window.alert("=== === PREMIER === ===");
> > > > }
> > > > </script>
> > > > </body>
> > > > </html>
> > > >
> > >
> >
>