2015-01-05 4 views
0

로컬 컴퓨터에서이 기본 요소를 사용하려고하지만 작동하지 않습니다.기본 요소가 내 로컬 컴퓨터에서 작동하지 않습니다.

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <title>this is an html base element exampe</title> 
     <base href="/home/sugumar/Desktop/html/base.html"/> 
    </head> 
    <body> 
     <p>Is it working</p> 
     <a href="/images/ptsb.html">click here</a> 
     <img src="/images/html5.png"> 
    </body> 
</html> 
  1. 링크가 작동하지 않습니다.
  2. 이미지가 보이지 않습니다.

저는 데비안과 모질라 파이어 폭스를 사용하고 있습니다.

+1

브라우저의 개발 도구를 사용하여 문제를 디버깅해야합니다. 나는 어떤 URL이 요청되었는지 확인하면 문제를 빨리 보게 될 것이라고 생각합니다. – Brad

+0

을 찾을 수 없음 링크를 클릭하면 오류가 표시됩니다. 요청한 URL /home/sugumar/Desktop/html/images/ptsb.html을이 서버에서 찾을 수 없습니다. localhost의 Apache/2.4.10 (Ubuntu) 서버 80 –

+0

'Base '는 파일이 아닌 기본 폴더를 참조합니다. 'index.html' 파일의 루트 폴더 여야합니다. – Dorvalla

답변

1

URL /home/sugumar/Desktop/html/base.html은 슬래시 문자 /으로 시작하므로 서버 루트를 기준으로합니다. 문서를 로컬에서 볼 때 서버가 없으므로 서버 루트가 없으므로 기본 URL 설정 효과가 정의되지 않습니다.

해결 방법은 base 요소를 사용하지 않고 현재 문서와 비교하여 주소를 설정하는 것입니다. ../images/ptsb.html.

관련 문제