internet Explorer в Windows 10 загружает css дважды, когда css содержит ‘body { … }’ правило

#html #internet-explorer

#HTML #internet-explorer

Вопрос:

к сожалению, придется заставить его работать в IE (если это возможно).

проблема: IE загружает css дважды, когда css содержит body { ... } правило.

у меня есть простой HTML-код:

 <!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>test body-reset</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="test.css"/>
</head>
<body>
hello
</body>
</html>
 

тест.css

 body {
  margin: 0px;
}
 

результат в ie на windows10
введите описание изображения здесь

вопрос

я вижу, что второй запрос взят из кэша, но в реальном мире у меня есть большой сгенерированный angular css, защищенный файлом cookie .domain.com супердомена, и для второго запроса IE не отправляет этот файл cookie — поэтому запрос отличается, и кэш не работает.

в качестве быстрого решения я отключаю безопасность css — тогда второй запрос поступает из кэша.

есть ли какое-либо решение для отключения второго запроса css из IE?

Комментарии:

1. Погуглив, можно сказать, что двойная загрузка CSS-файлов, похоже, восходит к IE7! Информация на одном сайте утверждает: Recommended ways to get around this problem is to use an absolute, root relative or location relative path to your CSS files . На моем телефоне нет IE, так что я не могу проверить эту теорию.

2. спасибо за ответ. я пробовал разные пути для css — разницы по-прежнему 2 запроса.

3. Я не могу воспроизвести проблему в моем IE 11.630.19041.0 на win10. Какую версию IE вы используете? Я полагаю, что вы можете очистить кэш IE, затем установите флажок Всегда обновлять с значка сервера и очистить записи на значке навигации , затем повторите попытку: i.stack.imgur.com/dqHkQ.png .

4. хороший момент. по какой-то причине у меня нет последней версии IE. собираюсь обновить IE и выполнить повторную проверку. Спасибо!

5. Нет проблем! Вы можете вернуться, если добьетесь хоть какого-то прогресса.