天天看点

小议<script src=aaa.js></script>

<script src=aaa.js></script>

我们知道只要src的URL的内容是js代码就行了,而不管他是不是名为js,所以用jsp,servlet,

cgi,php,asp,dll,exe等都可以,只是它输出的是js内容,比如php;

a.php:

<?php

echo "var myStr = '你好!' ";

echo "alert('".$myStr." ')";

?>

那么<script src=a.php></script>

就可以alert('你好');我不知道这有什么好奇怪的.用动态脚本(指jsp,servlet,cgi,php,asp,d

ll,exe等)生成js文件是为了把服务端数据取到客户端.

比如:html中:

<script>

var myName = new Array();

这儿要填充这个数组,

</script>

但数组的内容在数据库中,所以应该

<script scr=b.jsp></script>

b.jsp:

<%

out.println("var myName = new Array();");

ResultSet rs = ................

int count = 0;

while(rs.next())

{

String name = rs.getString("name");

out.println("myName["+count+"]="+name+";");

count ++;

}

%>

这样调用b.jsp就会是

var myName = new Array()

myName[0] = "aaa";

myName[1] = "bbb";

myName[2] = "ccc";

..................................

动态脚本不仅仅可是生成你认为的HTML,

生在XML,生成TEXT,生成DOC,IMG都是一样的

例如<img src=aaa.cgi>是所有网站中生成计数器图片用CGI不用JPG是一样的