Всегда ли The Mark of the Web гарантирует, что IE запускает локальный HTML-файл
Мы распространяем компакт-диск, который отображает наше HTML-меню на автозапуске. Меню (локальный HTML-файл) запускается в браузере пользователя и передает информацию о том, что находится на компакт-диске (пакет настройки, а не установщик). Наше меню в значительной степени опирается на JQuery, поэтому невозможность запуска Javascript не годится. Мы решили сделать меню в HTML, CSS, Javascript для достижения кроссплатформенной совместимости.
Поскольку мы запускаем локальный HTML-файл, который использует Javascript, мы сталкиваемся с IE restriction from running scripts or ActiveX Controls
,
Наше решение (в соответствии с нашим предыдущим вопросом) заключается в использовании The Mark of the Web. Но у нас есть один вопрос:
Это серебряная пуля, которая преодолеет IE?
Будет ли The Mark of the Web работать на IE V8 и выше? Могу ли я с уверенностью сказать, что это преодолеет ограничения IE или есть другие факторы, которые я должен учитывать?
1 ответ
Это действительно, кажется, "Серебряная пуля". Одна из причин для включения MOTW, фактически первая причина:
- Вы кодируете страницы, которые будут просматриваться с CD, DVD или другого локального устройства хранения. (Имейте в виду, что пользователи могут, но не обязательно, освобождать локальный контент от этой функции безопасности.)
Следующий код вызывает запуск файла в зоне Интернета, что снимает ограничения, наложенные IE. Обратите внимание, что некоторые настройки пользователя могут препятствовать работе этого кода, или пользователь может вручную обойти эту функцию и заставить окно работать в обычном режиме, что помешает вашей JS работать.
<!-- saved from url=(0014)about:internet -->
Там нет никакой конкретики о том, где он должен быть размещен Appart The comment must appear in the first 2,048 bytes of the HTML document, within the HTML markup.
Что касается вашего вопроса относительно его совместимости, функция была представлена в Microsoft Internet Explorer 4.0
и совместим с каждой версией оттуда.