У меня есть сайт, который использует базовый тег , чтобы установить абсолютный путь для относительных URL. Он отлично работает во всех браузерах, в которых я его тестировал, кроме IE (большой сюрприз). Основываясь на запросе, который IE делает для CSS-файла, он, похоже, не замечает базовый тег. Это подтверждает базовый тег со всем остальным на странице. Почему это происходит? Можно ли с этим что-то сделать, кроме использования абсолютного пути для ссылки на файл CSS? Вот мой код:
<!DOCTYPE html>
<html><head>
<title>base test</title>
<base href="/baseTest/">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div>foo</div>
</body></html>
Это то, что находится в файле baseTest / style.css:
div {
background: yellow;
}
РЕДАКТИРОВАТЬ: То же самое происходит и для изображений. Все тесты, которые я делал, были в IE9. Проблема возникла в стандартном режиме, а также в режимах совместимости IE8 и IE7.
РЕДАКТИРОВАТЬ 2: Работает нормально, если я указываю абсолютный URL. Я не знал, что поддержка относительных URL-адресов была недавней функцией. Я могу отказаться от своего плана, используя базовый тег, чтобы избежать повторения путей, если я не смогу найти какой-либо способ (например, взломать JS), чтобы сделать эту работу.
Пример страницы: http://www.debugtheweb.com/test/base/relative.html