Тег base
действительно соблюдается относительными ссылками внутри HTML-документа сам.
Существует, однако, специфическая для IE6 ошибка, которую вы действительно должны учитывать при использовании тега <base>
в HTML (а не в XHTML). <base>
тег в HTML документированы как не имеющие конечный тег </base>
, но IE6 ошибочно предположил, что это за истину, которая приведет к тому, что весь контент после<base>
тег помещается в ребенка из <base>
тега в его HTML DOM дерева , Это может вызвать на первый взгляд необъяснимые проблемы в Javascript/jQuery/CSS, то есть элементы полностью недоступны в определенных вариантах выбора (например, html>body
), пока вы не обнаружите, что между ними есть base
.
Нормальный IE6 исправление с помощью условных комментариев включить закрывающий тег:
<base href="http://example.com/"><!--[if lte IE 6]></base><![endif]-->
Тщательное и concise.Thanks. –