У моего друга есть интересная проблема на его новом корпоративном ПК - похоже, его IE11 каким-то образом настроен на открытие всех файлов HTML из локальной файловой системы в режиме совместимости (IE7).
Хотя мне известно о представлении совместимости для определенных веб-сайтов и UNC-путях, метатеге совместимости и комментарии "сохранено из", похоже, что все эти параметры здесь не применяются. Опции компьютера скрыты, поэтому я не могу их изучить.
Я гуглил решение, но наиболее релевантным результатом было использование опции "показывать все сайты в режиме совместимости" в IE8 (которая не применима к IE11).
Я вижу две альтернативы:
- Каким-то образом фильтр для всех локальных файлов добавляется в настройки просмотра в режиме совместимости (я пробовал его на своем компьютере, но он просто не разрешает файл://* pattern)
- Каким-то образом локальные файлы помечаются как интрасеть, и представление совместимости включено для всех сайтов интрасети. Для этого есть фильтр, который разрешает шаблоны file:\server\share, но, похоже, он также не допускает файл pattern://*.
Знаете ли вы, как настроить режим IE7, чтобы он был режимом по умолчанию в IE11?
Этот очень простой файл демонстрирует проблему:
<script>
window.onload = function () {
document.body.innerHTML = '<img src="test.png">';
alert(document.body.innerHTML);
};
</script>
<body></body>
Если страница находится в режиме IE7, путь IMG будет абсолютным в окне сообщения.