Основной элемент HTML обеспечивает основу для относительного URIs в HTML. Должен JavaScript и CSS также соблюдают его для относительного URIs, выпущенного в них:
Например.
JavaScript:
location.href = "mypage.htm"`
CSS:
h4 {
background-image: url(myimage.gif)
}
(в каком-либо браузере?)
Вы можете исследовать с использованием библиотеки формата форматирования , которая является общей библиотекой форматирования вывода.
-121--5086287- Пути CSS всегда (за исключением случаев, когда IE6 багги и глупо и пытается загрузить .htc
файлы, указанные в CSS поведении
атрибуты относительно документа ) относительно сама стилей и не имеет зависимости от местоположения HTML. Для других вещей <1129027]
повлияет на воспринимаемый текущий каталог HTML, как если бы файл был расположен в каталоге, определенном базой. Следовательно, он влияет на такие вещи, как Местоположение. HREF = ...;
. Кстати, встроенные стили и информация о стиле в <Стиль>
элемент загружаются относительно местоположения документа. Те, кто зависит от
тег, конечно.
Тег base
действительно учитывается только относительными ссылками внутри самого HTML-документа .
Однако существует специфическая для IE6 ошибка, которую необходимо учитывать при использовании тега
в HTML (не в XHTML). Тег
задокументирован в HTML как не имеющий конечного тега
, но IE6 ошибочно принял его за истину, что приведет к тому, что весь контент после тег
размещается как дочерний тега
в его HTML-дереве DOM. Это может вызвать на первый взгляд необъяснимые проблемы в Javascript / jQuery / CSS, т.е. элементы будут полностью недоступны в определенных выборках (например, html> body
), пока вы не обнаружите, что на самом деле существует база
между.
Обычное исправление IE6 использует условные комментарии для включения конечного тега:
<base href="http://example.com/"><!--[if lte IE 6]></base><![endif]-->