Du javascript dans du javascript

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>

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *