Le javascript est un langage qui peut s’exécuter sur différentes plateforme : en version client (sur nos navigateurs) mais aussi en version serveur.
la librairie Fpdf a été portée pour l’ASP en JScript.
Pour executer du JScript sur un IIS, on utilise la syntaxe suivante :
<script language="jscript" runat="server"> var a=12; </script>
Si on veut renvoyer au client un script a exécuter sur son client, on est tenté de faire
<script language="jscript" runat="server"> Response.Write("coucou"); Response.Write("<script language='JavaScript'>var toto=12;</script>"; </script>
Et on récupère une erreur serveur :
Active Server Pages (ASP) erreur 'ASP 0138' Bloc de script imbriqué /exemple.asp, ligne 3 Un bloc de script ne peut pas être placé à l'intérieur d'un autre bloc de script.
Seule solution trouvée sur le net pour contourner ce problème : couper les balises pour que le terme « script » ne soit plus identifié par le parseur.
<script language="jscript" runat="server"> Response.Write("coucou"); Response.Write("<scr"+"ipt language='JavaScript'>var toto=12;</scr"+"ipt>"; </script>