2012-05-09 15 views
0

私は次のhtmlファイルを持つthttpdサーバーをセットアップしています。標準のWebブラウザでアドレスserver-address/file-name.htmlを指定すると、スクリプトのエラーがブラウザのエラーコンソールに記録されます。私はスクリプトが実際に実行される場所について混乱していますか?クライアント側にありますか、エラーメッセージがサーバーからブラウザに渡されただけですか?サーバまたはクライアントでスクリプトを実行していますか?

私の要件は、クライアントとのやり取りの際に動的なWebページを生成するためにサーバー上でスクリプトを実行することです。

<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もあります。しかし、ファビアンが述べたように、おそらく最初にさまざまな技術に関する概要を取得し、おそらくあなたのより一般的な問題にアプローチする方法についての質問をするべきです。サーバー側のスクリプトも必要なく、サーブレットコンテナでPHPやJavaを使用することもできます。 – LeoR

1

クライアント側のコードです。 HTMLページに含まれるJavascriptファイルはすべてクライアント側で実行されます(ただし、とは異なります)。

1

HTMLサイトに埋め込まれたJavaScript(インラインまたは別のファイルからの読み込み)は、常にクライアントサイドで実行されます(つまり、ブラウザ内で実行されます)。

サーバーサイドで実行するには、node.jsなどが必要です。

関連する問題