在传统的ASP Javascript代码(Javascript code in classic as

2019-10-18 06:01发布

你好,我有一个JavaScript代码,我想在ASP文件中使用它,但我的错误代码,说:

Active Server Pages的错误 'ASP 0138'

嵌套的脚本块

/reklamsag.html,第3行

脚本块不能被放在另一个脚本块。

我的代码是:

<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>

有人说,在外部文件中使用的代码,并将其包括ASP文件我用这个包括代码,但它不工作:

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

Answer 1:

有到字分割一个技术"<script"成两个部分,如"<scr""ipt"

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

您的代码可以是这样的:

<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>


Answer 2:

这是加载外部JavaScript不正确的方法。

我明白这背后的原因是为了防止缓存,既然你已经有了服务器端语言在您的处置,只有这个,它会产生预期的效果:

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

这将附加自上午12点,这是几乎相同的随机数的秒的数量。 如果你想额外的层或“独特性”,您可以添加的年,月,日。



文章来源: Javascript code in classic asp