2013-03-17 2 views
1

나는 gentoo에 아파치 서버를 설치했고 아파치가 제공하는 HTML 파일에서 자바 스크립트 코드를 실행할 수 있기를 원합니다.Javascript가 아파치 제공 HTML에서 작동하지 않습니다

크롬의 아파치 서버에있는 html 파일을 수동으로 열면 javascript가 제대로 작동합니다. 아파치를 통해 서버 주소를 사용하여 html 파일을 검색하면 실행되지 않습니다. 이것은 내 테스트 HTML입니다. 매우 간단합니다.

<html> 
    <h2>js test</h2> 
    <script> 
     alert("Hey"); 
    </script> 
</html> 

이전에는이 ​​동작을 보지 못했습니다. 어떤 아이디어?

편집 :

file:///mnt/server/path/to/file.html (opening manually) 
http://server/path/to/file.html (browsing to apache server) 

편집 2 : 아파치의 error_log 상에 오류 내가 수동으로 열고 서버 주소를 사용하여 의미하는 것은 이것이다 . 처음에는 jquery를 사용하여 일부 아약스 작업을 시도했지만이 질문에 대해서는 모든 것을 단순화하려고했습니다.

+1

음, doctype, head 태그 및 body 태그가 없습니다. 콘솔에 오류가 있습니까? – Blender

+1

당신의 질문은 해독하기가 어렵습니다. 무엇을 의미합니까 _ "수동으로 크롬에서 아파치 서버에 살고있는 html 파일을여십시오"_, vs _ "apache를 통해 서버 주소를 사용하여 html 파일을 탐색하십시오"_? 이것들은 당신이하는 일을 정확하게 이해할 수있는 충분한 설명이 아닙니다. –

+1

JS가 HTML에서 작동하는 방식이 아니라 HTML JS가 브라우저에서 실행됩니다. HTML 파일 서버 주소로 이동하면 아무 일도 일어나지 않습니다. 자바 스크립트의 실행 여부에 아파치와 관련하여 __NOTHING__이 있습니다 –

답변

1

@Blender가 지적한대로 HTML에는 일반적인 head .../head 및 body .../body 섹션이 없습니다. 어쩌면 HTML 로딩과 브라우저가 스크립트 부분을 트리거하는 데 중요 할 수 있습니다.

또한 웹 사이트와 파일 URL을 구별 할 수있는 팝업 차단기로 alert()와 같은 팝업을 차단할 수 있습니다.

관련 문제