2012-05-09 7 views
0

У меня есть настройка сервера thttpd, которая имеет следующий файл html. Когда я даю адрес 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

Так что скажите, пожалуйста, как я могу запустить Script на стороне сервера? – ScarCode

+1

@spyke, если вам действительно нужно запустить javascript на стороне сервера, вам придется использовать механизм javascript для сервера. Node.js становится довольно популярным, и есть также носорог, который работает на JVM. Но, как сказал Фабиан, вы должны сначала получить обзор по различным технологиям, а затем, возможно, задать вопрос о том, как подойти к вашей более общей проблеме. Возможно, вам даже не нужны серверные скрипты и вы можете использовать php или Java в контейнере сервлетов. – LeoR

1

Это код на стороне клиента; любые файлы Javascript, включенные в HTML-страницу, будут запускаться на стороне клиента (хотя они могут разговаривать с сервером, это разные).

1

JavaScript, встроенный в HTML-сайт (встроенный или загружаемый из другого файла), всегда выполняется на стороне клиента (это означает, что в вашем браузере).

Если вы хотите, чтобы это было выполнено, серверная сторона, вам нужно что-то вроде node.js.

Смежные вопросы