我有一个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>
答案 0 :(得分:3)
这纯粹是客户端代码,因此它在客户端上运行。
据我所知,thttpd仅通过CGI支持服务器端编程。
答案 1 :(得分:3)
嵌入在HTML网站中的JavaScript(内联或从其他文件加载)始终在客户端执行(即在浏览器中执行)。
如果你想在服务器端执行它,你需要像node.js这样的东西。
答案 2 :(得分:2)
这是客户端代码; HTML页面中包含的任何Javascript文件都将在客户端运行(尽管它们可以与服务器通信,这是不同的。)