<script type="text/javascript" runat="server">
</script>
这里中的代码是用JS写的。
而JS如果在在外边的话:
<script type="text/javascript" src="../XX.js" runat="server"></script>这是服务端使用JS。
你可能注意到我只是说使用而不说调用,其实这是服务器两种代码的混写。如果你在开头中有一个指令句的话:
<%@ Language="javascript" codepage="936"%>
则在 〈%%〉内的内容全部是使用了javascript的写法。可以混写,但没有必要吧?一种语言难道不能完成你的请求?
而<script type="text/javascript" src="../X.js"></javascript>只是客户端的调用!也就是说该内容会发送到客户端的,然后会自动下载JS文件到本地,在本地的浏览器中执行!
而就算是你采用了两种语言混写的ASP代码,很不幸地告诉你,两种语言是不能直接通信的!也就是想在VB中调JS的变量或是函数都是错误的。这就是为什么称ASP不能调用JS。
JS是浏览器的脚本语言,可别忘记另外一个重要内容。VBSCRIPT也可以是浏览器的脚本语言的。而在服务端也是同样。所以别在想ASP调用JS了!
如果是客户端的调用,请检查路径是否正确,是否存在该函数以供调用。如果你的JS中没有这个函数,显然也是调用不成功能的。检查浏览器是否禁用了JS脚本。
当一切检查完成,可能还会犯这样的毛病:
JS文件和格式如果这样写就不会有任何调用的(事实上文件已经调入,便不能调用函数而已)
XX.js
<script language="javascript">
fuction nan(){
}
这里定义了一大堆的函数
</script>
这种写法本身就是错误的,但有很多有就这样写。实际上格式是里边全部是JS语句,不存在任何其他内容的!
这个标签,只对ASP架构的网站有作用。<script language="jscript" runat="server">
javascript语言编写在服务器端编译执行,ASP可以直接调用这段JS里的对象
</script >
客户端javascript是被asp服务器处理完后在客户端才被执行