脚本在服务器或客户端上运行?

时间:2012-05-09 12:28:51

标签: javascript html browser webserver lighttpd

我有一个thttpd服务器设置,其中包含以下html文件。当我在标准Web浏览器上提供地址server-address / file-name.html时,脚本的错误会记录在浏览器的错误控制台中。我对实际运行脚本的位置感到困惑?它是在客户端还是由服务器传递给浏览器的错误消息?

我的要求是在服务器上运行脚本,以便在客户端交互时生成动态网页。

<html> 
<head> 
<title>Entitled Document</title> 
<script language="JavaScript" > 
Function Java_Scriptfn()
{
    alert('Test'
}
</script> 
</head> 
<body> 
<input type="button" value="Script_Check" onclick="Java_Scriptfn()"> 
</body> 
</html>

3 个答案:

答案 0 :(得分:3)

这纯粹是客户端代码,因此它在客户端上运行。

据我所知,thttpd仅通过CGI支持服务器端编程。

答案 1 :(得分:3)

嵌入在HTML网站中的JavaScript(内联或从其他文件加载)始终在客户端执行(即在浏览器中执行)。

如果你想在服务器端执行它,你需要像node.js这样的东西。

答案 2 :(得分:2)

这是客户端代码; HTML页面中包含的任何Javascript文件都将在客户端运行(尽管它们可以与服务器通信,这是不同的。)