2013-06-14 3 views
1

Bonjour J'ai un code JavaScript et je veux l'utiliser dans le fichier ASP, mais mon code d'erreur dit:code Javascript dans asp classique

Active Server une page d'erreur 'ASP 0138'

Nested Bloc de script

/reklamsag.html, ligne 3

un bloc de script ne peut pas être placé à l'intérieur d'un autre bloc de script.

Mon code est:

<script src="http://ad.reklamport.com/scripts/rp.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    document.write("<script src='http://ad.reklamport.com/rpgetad.ashx?tt=t_canvecan_anasayfa_300x250&ciid=&rnd="+Math.random()%99999999+"'></"+"script>"); 
</script> 

Quelqu'un dit utiliser le code dans le fichier externe et inclure le fichier asp-je utiliser ce code, mais inclure cela n'a pas fonctionné:

<!--#include file="reklamsag.html"--> 

Répondre

5

Il est une technique pour diviser le mot "<script" en deux parties telles que "<scr" et "ipt".

document.write("<scr"+"ipt src....></scr"+"ipt>"); 

Votre code peut se présenter comme suit:

<script src="http://ad.reklamport.com/scripts/rp.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    document.write("<scr"+"ipt src='http://ad.reklamport.com/rpgetad.ashx?tt=t_canvecan_anasayfa_300x250&ciid=&rnd="+Math.random()%99999999+"'></"+"scr"+"ipt>"); 
</script> 
0

C'est une mauvaise façon de charger JavaScript externe.

Je comprends le raisonnement derrière cela est d'empêcher la mise en cache, puisque vous avez déjà langage côté serveur à votre disposition, ont tout cela et il aura l'effet désiré:

<script type="text/javascript" src="http://ad.reklamport.com/rpgetad.ashx?tt=t_canvecan_anasayfa_300x250&ciid=&rnd=<%=CLng(Timer())%>"></script> 

Ceci ajoutera le montant de secondes depuis 12 heures, ce qui est à peu près la même chose que le nombre aléatoire. Si vous voulez une couche supplémentaire ou «unicité», vous pouvez ajouter l'année, le mois et le jour.