请问大虾,我把ASP脚本语言默认设置成JavaScript了,为何网页出错,document未定义?
<%@ Language="JavaScript" %>
<HTML>
<HEAD><TITLE>简单的JavaScript代码</TITLE></HEAD>
<BODY>
<%
// 下面是JavaScript代码
document.write("这是一个简单的JavaScript程序!");
document.close;
%>
</BODY>
</HTML>
------解决方案-------------------- document.write("这是一个简单的JavaScript程序!");
document.close;
这些都是客户端的代码 ,。你写到服务器端,当然是错误的!!!
------解决方案--------------------<%@ Language="JavaScript" %>
<HTML>
<HEAD><TITLE>简单的JavaScript代码</TITLE></HEAD>
<BODY>
<%
// 下面是JavaScript代码
Response.Write("这是一个简单的JavaScript程序!");
%>
</BODY>
</HTML>
------解决方案--------------------<%@ Language="JavaScript" %>
里的JAVASCRIPT
和
<script>...</script>
里的javascript是两回事。一个是后台脚本语言,一个是前台脚本语言,语法上也只是类似,但对象上差别就大了。
楼主下面代码里调用的对象都是客户端脚本语言里的对象,在服务端代码中根本不存在,当然会提示未定义。
楼主不管是想学后台的脚本还是前台的脚本,最好找本书系统地去学学。在一本书没看完之前,不要自己乱试。学习有时候不能图好玩,要忍受枯燥的方式,否则时时都会误入歧途。
------解决方案--------------------<%@ Language="JavaScript" %>这行没有可以删除
<HTML>
<HEAD><TITLE>简单的JavaScript代码</TITLE></HEAD>
<BODY>
<script>
document.write("这是一个简单的JavaScript程序!");
document.close;
</script>
------解决方案--------------------asp 的是 Jscript, 和 javascript 两个东西.
------解决方案--------------------此JS非彼js
<%@ Language="JavaScript" %>
<HTML>
<HEAD><TITLE>简单的JavaScript代码</TITLE></HEAD>
<BODY>
<%
// 下面是JavaScript代码
Response.Write("这是一个简单的JavaScript程序!");
%>
</BODY>
</HTML>
------解决方案--------------------<%@ Language="vbscript" %>
<HTML>
<HEAD><TITLE>简单的JavaScript代码</TITLE></HEAD>
<BODY>
<%
// 下面是JavaScript代码
response.write("<script type=""text/javascript"">")
response.write("document.write(""这是一个简单的JavaScript程序!"");")
response.write("document.close;")
response.write("</script>")
%>
</BODY>
</HTML>