2013-06-13 4 views
1

머리에 html 기본 태그를 사용하고 있지만 제대로 작동하지 않습니다.html 기본 태그가 올바르게 작동하지 않습니다.

이것은 내 폴더 구조입니다. IIS에서

- BaseWebsite (Folder) 
- - Root (Folder) 
- - default.html 
- - css (Folder) 
- - js (Folder) 
- - image (Folder) 

, 내가 BaseWebsite에 새로운 웹 사이트를 가리키는를 작성하고 Root 신청했다.

이것은, CSS는 href="Root/css/site.css"하지만 JS 및 이미지가 SRC와 누락이 js/site.js

image/site.jpg을 시작하는이

<html> 
<head> 

<link rel="stylesheet" type="text/css" href="css/site.css" /> 
<script language="javascript" src="js/site.js" type="text/javascript"></script> 

</head> 
<body> 
<img src="image/site.jpg" /> 
. 
. 
. 
</body> 
</html> 

내가 페이지를 실행 default.html 내 코드입니다 그래서 나는이를 넣어 <head>

<base href="/Root/" /> 

이제는 js와 이미지가 모두 표시되지만 CSS가 표시되지 않습니다. href가 될 때 href="/Root/Root/css/site.css"

정상입니까, 아니면 어떻게 해결할 수 있습니까? 나는 CSS의 href를 변경하여 /Root/css/site.css으로 해결할 수 있지만 변경해야 할 부분이 많이있다.

+0

끝 (html) – Paritosh

+0

태그를 지적 해 주셔서 감사합니다. :) – william

+0

''를 기본으로 사용한다면, css 폴더에 대한 상대 경로로'../ css /'를하지 말아야합니까? – karthikr

답변

-3

에서, href 속성이 절대 URL을해야합니다, 같은 http://www.example.com/foo/bar/한다. / (또는 .)으로 시작하는 URL은 상대적입니다.

절대 URL을 수정하거나 서버 측 프로그래밍 도구 나 전 처리기와 같은 다른 기술을 사용해야합니다.

+0

나는 이것이 틀렸다는 것을 믿습니다. 기본 URL __can__은 상대적입니다. [spec] (https://html.spec.whatwg.org/multipage/semantics.html#frozen-base-url) 및 [MDN] (https://developer.mozilla.org/en-US/docs/)을 참조하십시오. 웹/HTML/요소/기반). – Jon

0

은 내가 ISS를 작동하는 방법을 잘 모릅니다 만, 점으로 시도 :

<link rel="stylesheet" type="text/css" href="./css/site.css" /> 

을 내가 그것을

간략한 설명이 도움이되기를 바랍니다 : "./"default.html을이 시작됩니다.

긴 여기에서 설명하십시오 base element에서 What does "./" (dot slash) refer to in terms of an HTML file path location?

+0

예. 나는 그것이 작동할지 모른다. 하지만 내 문제는 그들이 모든 곳으로 퍼져 있기 때문에 모든 CSS 링크를 업데이트 할 수 없습니다. – william

관련 문제