Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 脚本在服务器或客户端上运行?_Javascript_Html_Browser_Webserver_Lighttpd - Fatal编程技术网

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

Javascript 脚本在服务器或客户端上运行?,javascript,html,browser,webserver,lighttpd,Javascript,Html,Browser,Webserver,Lighttpd,我有一个thttpd服务器设置,其中包含以下html文件。当我在标准web浏览器上给出地址server address/file-name.html时,脚本上的错误会记录在浏览器的错误控制台中。我不知道脚本到底在哪里运行?是在客户端,还是服务器刚刚将错误消息传递到浏览器 我的要求是在服务器上运行脚本,以便在客户端交互时生成动态网页 <html> <head> <title>Entitled Document</title> <scrip

我有一个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>

标题文件
函数Java_Scriptfn()
{
警报('测试'
}

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


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

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

嵌入HTML站点的Javascript(内联或从另一个文件加载)始终在客户端(即在浏览器中)执行


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

那么请告诉我如何在服务器端运行脚本?@spyke如果你真的需要在服务器端运行javascript,你必须在服务器端使用javascript引擎。node.js变得非常流行,还有rhino在JVM上运行。但是作为Fabian声明您可能应该首先对不同的技术进行概述,然后询问如何解决更一般的问题。也许您甚至不需要服务器端脚本,可以在servlet容器中使用php或Java。