Я работаю над модернизацией старого программного обеспечения SAAS. Я их первый фронтенд. В настоящее время они поддерживают только старые браузеры IE и просят своих пользователей включить специальный режим в новых браузерах IE, чтобы их программное обеспечение все еще работало.
Во время медленного процесса модернизации мне все еще нужно, чтобы эти пользовательские программы работали и не разваливались.
Есть ли условный комментарий, javascript или другие функции, которые могли бы сообщить мне в интерфейсе, что браузер был переведен в режим причуд вручную?
Я не хочу отключать его, так как он заставляет работать другие части системы, мне просто нужно добавить режим причуд в тег html, чтобы я мог работать с перегибами в css.
Заранее спасибо.
Редактировать
Хорошо, у меня есть решение js, ну почти... Это будет каждый раз выдавать мне предупреждение, но будет добавлять класс в html только тогда, когда я вручную изменяю режим в ie. Любые идеи?
$(document).ready(function() {
var quirksMode = (document.compatMode == 'BackCompat');
var isIE = ($('html').hasClass('ie'));
if ( quirksMode && isIE ) {
$('html').addClass('quirks');
alert('IE Quirks');
}
});
Хорошо, мне также нужно найти, находятся ли они в режиме документа IE 7 Standard вручную, я знаю, что это беспорядок, но им это нужно, и я думаю, что это достаточно важно, чтобы это произошло. У меня такая же проблема, когда класс не включается, если я не меняю материал вручную, а не только при загрузке. Вот этот код... он в том же готовом документе сверху.
if ( document.documentMode == 7) {
$('html').addClass('ie7_standard');
alert('IE 7 Mode');
};
[Alt] -> Tools -> Compatibility View Settings
... добавьте нужные сайты. Я не очень хорошо разбираюсь в Active Directory, но я думаю, что вы можете использовать групповую политику, чтобы протолкнуть эти настройки. - person BLSully   schedule 30.07.2013* {box-sizing: border-box;}
в ваш CSS будет иметь дело с различиями в блочной модели, что покрывает очень большую часть проблем преобразования режима причудливого/стандартного режима. Остальные причуды и ошибки будут кусать вас (неоднократно), но с ними гораздо сложнее справиться. Удачи (она вам понадобится). - person Spudley   schedule 30.07.2013