2012-05-09 175 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.的東西。

相關問題