Bonjour,
Je me suis toujours demandé pourquoi quand par exemple on fait un :
On est "obligé" de séparé </s'+'cript> ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.write('<script>alert("toto")</s'+'cript>');
Merci beaucoup








Bonjour,
Je me suis toujours demandé pourquoi quand par exemple on fait un :
On est "obligé" de séparé </s'+'cript> ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.write('<script>alert("toto")</s'+'cript>');
Merci beaucoup
Qui fait ça ?
On ne fait pas document.write ! Donc le problème ne se pose pas
Utilise plutôt les fonctions du DOM, qui sont très bien pour faire ce genre de chose. Dans ton cas, par exemple :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var script = document.createElement("script"); script.text = "alert('toto')"; document.body.appendChild(script);










sinon simplement pour ne pas que cette balise script (string) ne soit comprise comme la balise de fermeture du script qui la contient.
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Oui enfin, tant qu'on parle de ça, insérer une balise <script> avec JavaScript, c'est pas d'une clarté flamboyante. On pouvait tout aussi bien faire :
Et pas de document.write() ni de createElement() ni de appendChild().
Code : Sélectionner tout - Visualiser dans une fenêtre à part eval("alert('toto')");
Il y a même moyen de faire encore plus simple :
Ça fait une bonne décennie qu'il ne sert plus à rien de mettre tout ça dans une string.
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert('toto');
==> Thelvin
La balise script aurait un attibut text, maintenant?![]()
Oui : script – embedded script
Mais attention, il s'agit d'un attribut JavaScript, pas d'un attribut HTML !
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
et c'est beaucoup plus classe qu'un createTextNode![]()
salut
la seule façon d'utiliser document.write c'est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 document.write= function() {}; document.writeln= document.write;
avec ça en début de page on n'est plus em#@dé
A+JYT
Je n'ai qu'un conseil à te donner simplifie ton codenon pas obliger pour les balises on ne les mets qu'une fois, soit plus simple reveille ton esprit logique
![]()








merci beaucoup pour votre aide
Partager