2013-06-13 3 views
1

Я использую html базовый тег в голове, но не очень хорошо работает.html base tag не работает правильно

Это моя структура папок.

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

в IIS, я создать новый веб-сайт, указывающий на BaseWebsite и сделал Root приложение.

Это мой код в default.html

<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> 

Когда я запускаю страницу, КСС ​​там с href="Root/css/site.css" но JS и изображения отсутствуют с СРК, начиная js/site.js и image/site.jpg

Так я это после того, как <head>

<base href="/Root/" /> 

Теперь, как JS и изображения показывают, но CSS не отображается как href становится href="/Root/Root/css/site.css"

Нормально ли или как это решить? Я могу решить это путем изменения href css до /Root/css/site.css, но есть много мест для изменения.

+0

Конец тег в html – Paritosh

+0

спасибо, что указал. :) – william

+0

Если вы используете '' в качестве базы, не должны ли вы делать '../ css /' для относительного пути к папке css? – karthikr

ответ

-3

В base element атрибут 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/ Web/HTML/элемент/база). – Jon

0

я не знаю, как ведет себя ISS, но попробуйте с точкой:

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

я надеюсь, что это помогает

краткое объяснение: "./" начинается где default.html есть.

долго объяснял здесь: What does "./" (dot slash) refer to in terms of an HTML file path location?

+0

есть. Я знаю, что это может сработать. но моя проблема в том, что я не могу обновить все ссылки css, потому что они распространяются повсюду. – william