2010-01-14 2 views
1

#include file = "filename.js"을 사용하여 HTML 페이지에 .js 파일을로드하는 데 사용되는 기존 html 코드가 있습니다. 문제는 파일이로드되지 않는다는 것입니다. 스크립트 src 속성을 사용하면 경로가 올바르게 작동한다는 것을 알 수 있습니다. 나는 vs2003, Windows XP Pro, IIS 5.1을 사용합니다. #include file derective를 사용할 때 .js 파일이로드되지 않는 이유를 알고 계십니까?<! - #include file = "file.js">가 작동하지 않습니다.

덕분에 많이, 다니엘

+0

표시 코드가 있습니까? 무슨 일이 일어나고 있는지 이해하는 것은 include의 컨텍스트에 달려 있습니다. 이것은 서버 측을 실행하거나 페이지의 일부로 클라이언트에게 자바 스크립트를 보내려고합니까? – AnthonyWJones

답변

2

이 파일의 수당이 제대로 구성 할 서버를 필요로 포함 서버 측-이 포함되어 있습니다. XP 상자에 ASP 및 SSI 설정에 대한 Microsoft IIS 5.1 정보를보십시오 (Microsoft IIS SSI Setup). IIS의 ASP 및 SSI 설정 섹션으로 이동

4

# include 지시문은 브라우저가 수행하는 것이 아니라 서버 측 함수입니다. 따라서 스크립트 태그에서 파일 이름을 사용하여 파일 이름이 올바른지 확인할 수 없습니다. 브라우저에서로드하는 것과 같습니다.

존재하지 않는 파일을 포함 시키려고하면 서버가 HTTP 404 오류 메시지를 반환하고 #include를 자동으로 무시하지 않습니다.

#include 태그가 작동하려면 서버에서 페이지를 처리해야합니다. 즉, 스크립트 엔진이 처리하는 파일 유형이 .asp 또는 .shtml이어야합니다. .htm 또는 .html 파일에 #include 태그를 넣으면 처리되지 않습니다.

는 적절한 사용법 #include 태그는 다음과 같습니다

<!--#include file="filename.js"--> 

경로 페이지가 대신 폴더의 루트에서 유래 즉 그것은 또한, 주소 가상 사용할 수 있습니다

<!--#include virtual="filename.js"--> 

포함하고있는 파일에 스크립트 태그가 있어야 브라우저에서 스크립트로 처리되거나 include 주위에 스크립트 태그를 넣어야합니다.

<script type="text/javascript"><!--#include file="filename.js"--></script> 
관련 문제