#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;
}
вопрос
я вижу, что второй запрос взят из кэша, но в реальном мире у меня есть большой сгенерированный 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. Нет проблем! Вы можете вернуться, если добьетесь хоть какого-то прогресса.