Du javascript dans un javascript ?
12 Juil
En ASP, des fois il se passe des choses très étranges…
Du coup, quand il s’agit de faire des manipulations « un peu avancé » en javascript, ben, ça n’échappe pas à la règle : ça merde.
Ainsi, vous vous serez surement déjà retrouvé face à ce message d’erreur :
Un bloc de script ne peut pas être placé à l’intérieur d’un autre bloc de script.
Il s’agit de l’évènement ASP 138 (Bloc de script imbriqué)
Ce genre de problème survient lorsque dans votre balise <script></script>
<script type=’text/javascript’ language=’javascript’>
document.write(« <script type=’text/javascript’ language=’javascript’> »);
document.write(« alert(‘coucou’); »);
document.write(« </script> »);
</script>
Il y une façon assez simple de contourner ce problème : il suffit de « couper » la balise <script>…
Ce qui donnerait :
<script type=’text/javascript’ language=’javascript’>
document.write(« <scr »+ »ipt type=’text/javascript’ language=’javascript’> »);
document.write(« alert(‘coucou’); »);
document.write(« </script> »);
</script>
Et hop, surprise : ça fonctionne à merveille !
J’ai trouvé la solution au départ ici.
Pas encore de commentaire