2012-05-09 2 views
0

다음 html 파일이있는 thttpd 서버 설정이 있습니다. 표준 웹 브라우저에서 주소 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를 실제로 실행해야하는 경우 서버용 자바 스크립트 엔진을 사용해야합니다. Node.js는 꽤 유명 해지고 있으며 JVM에서 실행되는 rhino도 있습니다. 그러나 Fabian이 말했듯이 먼저 다른 기술에 대한 개요를 얻은 다음 더 일반적인 문제에 접근하는 방법에 대한 질문을해야합니다. 서버 측 스크립트가 필요없고 서블릿 컨테이너에서 PHP 나 Java를 사용할 수도 있습니다. – LeoR

1

클라이언트 쪽 코드입니다. HTML 페이지에 포함 된 모든 자바 스크립트 파일은 클라이언트 측에서 실행됩니다 (과 다를 수 있습니다.).

1

HTML 사이트 (인라인 또는 다른 파일에서로드)에 포함 된 JavaScript는 항상 클라이언트 측 (브라우저에서의 의미)으로 실행됩니다.

서버 측에서 실행하려면 node.js와 같은 것이 필요합니다.

관련 문제