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

Faire un commentaire

*