2012-05-09 136 views
0

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

回答

2

这是纯粹的客户端代码,所以它运行在客户端上。

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

+0

那么请告诉我如何在服务器端运行脚本? – ScarCode

+1

@spyke如果你真的需要在服务器端运行javascript,你必须使用服务器的JavaScript引擎。 Node.js变得非常流行,还有在JVM上运行的rhino。但是,正如费边表示,您应该首先对不同技术进行概述,然后就如何解决您的更普遍问题提出一个问题。也许你甚至不需要服务器端脚本,并可以在一个servlet容器中使用php或Java。 – LeoR

1

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

1

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

如果你想让它在服务器端执行,你需要类似node.js.的东西。

相关问题