Я не хочу, чтобы ясная функциональность (кнопка X) в текстовых полях, отображаемых в IE10 и выше. Для этого я устанавливаю отображение псевдоэлемента -ms-clear
на none
. Тем не менее, он все еще отображается, когда IE работает в режиме совместимости. Поскольку это сайт Intranet, он всегда будет работать в режиме совместимости. И нет обходного пути для этого: http://connect.microsoft.com/IE/feedback/details/783743/disable-ie10-clear-field-button-when-rendering-in-compatibility-modeОтключить прозрачное поле IE10 в режиме совместимости
Использование <add name="X-UA-Compatible" value="IE=edge" />
в web.config для принудительного запуска IE в стандартном режиме в соответствии с msdn в отношении производственных сценариев. Есть ли другой способ обойти это?
я использовал' 'и он [работал хорошо] (http://stackoverflow.com/a/8942455/7586). Это, безусловно, лучшее решение, чем работа в режиме совместимости. – Kobi
По ссылке, включенной в вопрос, это просто невозможно. IE10/11 не включает эту способность в режиме совместимости. Если вы хотите избавиться от прозрачного виджета, единственный вариант, который у вас есть - это перейти в режим стандартов. Другого пути вокруг нет. (Мне любопытно узнать, почему ваш сайт застрял в режиме совместимости, скорее всего, это не обязательно). – Spudley
@Spudley: IE настроен по умолчанию, чтобы показать сайты интрасети в режиме совместимости, и я не хочу оставлять его для перехода к стандартному режиму. Использование IE = edge, по-видимому, не является рекомендуемым способом производства. :( – DipraG