Отсутствуют таблицы стилей/скрипты/изображения при использовании элемента BASE для локального html-файла, отображаемого в IE8 в стандартном режиме IE8

У нас есть несколько локальных HTML-страниц (, а не на веб-сервере ), которые используют элемент BASE для идентификации определенного базового каталога, содержащего набор общих таблиц стилей и изображений. Вот пример (страница хранится в c :\temp\html\test.html, каталог ресурсов c :\temp\resources):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <base href="file:///c:/temp/resources/"></base>
    </head>
    <body>
        <p><img src="image.jpg" /></p>
    </body>
</html>

Это прекрасно работает во всех современных браузерах, которые я тестировал (Firefox, Chrome, IE9 )и отлично работает в IE8 в режиме Quirks. Но в IE8, работающем в стандартном режиме IE8 (по умолчанию для этой страницы -и на реальных страницах это требуемый режим )все ссылки на таблицы стилей, скрипты или изображения не работают -как будто элемент полностью игнорируется.

Я пробовал другие варианты элемента-<base href="file:///c:/temp/resources/">или <base href="file:///c:/temp/resources/"/>, а также всевозможные URL-адреса файлов, например. файл :///c :/temp/resources/test.html и т. д., а также относительные hrefs для базы, но, похоже, ничто не убеждает загрузить изображения/таблицы стилей/скрипты.

Я знаю, что приведенный выше пример кажется тривиальным, но в нашем реальном сценарии мы должны загружать страницы в IE8 в стандартном режиме IE8 и должны установить конкретное, поэтому я действительно пытаюсь найти решение, если оно есть.

Я нашел несколько ссылок на ошибку в ранних версиях IE8, связанную с элементом, но они уже давно помечены как исправленные, и я тестирую это на чистой виртуальной машине Windows 7 со всеми примененными обновлениями IE8.

5
задан fubaar 27 June 2012 в 23:05
поделиться