2014-11-14 1 views
0

큰 문제가 있습니다. 어떤 이유로 든 웹 프로젝트에 파일을 포함시키고 싶습니다. 왜냐하면 어떤 이유로 든 (예를 들어) html 링크 또는 스크립트 태그로 된 파일은 상대 경로가 작동하지 않는 것처럼 겹쳐져로드되지 않습니다. html을 크롬 파일로 열면 실제로 드라이브의 루트 디렉토리에있는 파일을 찾고 html 폴더에는없는 파일을 찾습니다. 어떤 종류의 로컬 웹 서버 (실제 호스트 된 서버 작동)를 사용하려고해도 동일한 오류가 나타납니다. 또한 모든 종류의 데모 프로젝트를 다운로드하고 몇 가지 yeoman 생성기를 설치했으며 모두 동일한 문제가 발생했습니다. Chrome은 파일을 찾을 수 없거나 빈 파일이라고 말합니다.파일이 Webapp 또는 웹 사이트에로드되지 않습니다.

그것이 문제가 내 자신의 PC와 관련이 있다고 생각하는 이유입니다. 어떤 아이디어가이 문제를 일으킬 수 있습니까?

+0

HTML에서 다음 태그를 확인하십시오 :''. http://www.w3schools.com/tags/tag_base.asp를 참조하십시오. 로컬에서 테스트하는 경우'/'로 설정되어 있지 않은지 확인하십시오. include에 대한 URL이'/'로 시작하면 절대 경로로 이동합니다. 상대 경로를 원한다면'/' –

+1

을 응답으로 코멘트를 게시하십시오! 일하고있어, 이젠 2 일 동안이 문제로 어지럽 혔어. – brighthero

답변

3

포함 URL이 /으로 시작하면 절대 경로로 이동합니다. 파일 시스템에서 로컬로 테스트 할 때 이것은 루트 드라이브입니다 (예 : C:\). 상대 경로를 원할 경우 /을 입력하십시오.

또한 HTML에서 다음 태그를 확인하십시오. <base href...>http://w3schools.com/tags/tag_base.asp을 참조하십시오. 로컬에서 테스트하는 경우 /으로 설정되지 않았는지 확인하십시오.

<base> 태그는 잠재적으로 긴 상대 경로를 줄이는 데 도움이됩니다. 예를 들면 : 당신이 <head> 요소에 <base href="resources/production/">를 추가하는 경우

<script src="resources/production/script.js"></script>

, 당신은 당신이 그것을 정의하면 resources/production/에서 자신의 뿌리를해야합니다 모든 상대 경로를 조심 src="script.js"

에 스크립트 태그를 단축 할 수 있습니다 <base> 태그

관련 문제