атрибут стиля игнорируется на развернутой странице - PullRequest
1 голос
/ 28 сентября 2011

Следующая разметка (очищенная для краткости) генерируется одинаково в моей среде разработчика VS2010 и из IIS на моем тестовом сервере (идентичный текст, когда я щелкаю правой кнопкой мыши и просматриваю источник из браузера). Браузер IE в VS2010 выглядит, как и ожидалось, с желтой рамкой. IE, работающий на тестовом сервере, похоже, полностью игнорирует STYLE. IE 8 и 9.0.2 имеют одинаковое поведение. Идеи? Я не понимаю, почему один и тот же браузер и одна и та же разметка будут отображаться на экране по-разному.

<select name="blah" onchange="blah" id="blah" disabled="disabled" class="aspNetDisabled" style="border-color:Yellow;border-style:Double;">
<option selected="selected" value="blah">blah</option>
</select>

Извините, я не могу включить фотографии, но я только что создал свой новый логин и у меня нет баллов, поэтому сайт не позволит мне публиковать фотографии того, как они отображаются. Возьмите его у меня, VS2010 показывает его с желтой рамкой (как и ожидалось), и когда я запускаю его с тестового сервера, он получает тот же скос по умолчанию, который вы обычно видите на элементе select.

1 Ответ

0 голосов
/ 28 сентября 2011

Если вы нажмете F12 , в каком режиме IE говорит, что он находится в?

Для вашего тестового сервера IIS ваш браузер, вероятно, устанавливает свой режим на ужасный Режим совместимости , потому что вы обращаетесь к своей странице в интрасети. IE предполагает, что если вы работаете в интрасети, вы не хотите новейшие стили рендеринга и улучшения JavaScript, потому что они могут сломать ваши внутренние инструменты, которые вы написали для IE 7 (вы этого не сделали, но им нужно для учета тех, которые сделали). См. эту блок-схему для всех доступных режимов, в которые можно установить IE 8.

Если IE находится в режиме совместимости, вам необходимо:

  1. Пусть IIS отправляет заголовок X-UA-Compatible при каждом запросе (установите значение «edge»).
  2. Добавьте <meta http-equiv="X-UA-Compatible" content="edge"> в верхней части раздела <head> вашего HTML-файла.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...