2

У моего друга есть интересная проблема на его новом корпоративном ПК - похоже, его 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 будет абсолютным в окне сообщения.

1 ответ1

2

Есть взлом, который позволяет запускать в режиме совместимости с локальными файлами в IE11. Вам просто нужно использовать невидимый общий ресурс, связанный с вашим диском .. так, например, в Windows Explorer вместо открытия C:\folder\what.html откройте \\COMPUTERNAME \C $ \folder\what.html в IE. Затем он будет обрабатывать файл what.html как файл интрасети (вместо файла "Интернет").

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .