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![]()
Partager