У меня странные проблемы с режимом совместимости IE7 и HTML5.
Симптомы: перейдя прямо на мою домашнюю страницу, используя PHP, можно обнаружить, что это IE7. После нажатия кнопки отправки формы и нажатия кнопки возврата назад он больше не распознается как IE7, даже находясь в режиме совместимости. Необходимо обновить или перезагрузить, чтобы снова определить как IE7.
Что я могу сделать, чтобы сделать это более надежным? Пожалуйста, не говорите использовать get_browser и browscap. Я не хочу продолжать поддерживать этот browscap.ini.
в заголовке HTML:
<?php
/**
* IE 7 has trouble with jscrollpane, so disable for all IE except for 9 which works just fine.
*/
$getBrowser = $_SERVER['HTTP_USER_AGENT'];
if( (!stristr($getBrowser,'MSIE')) || stristr($getBrowser,'MSIE 9')):
?>
<script src="jquery/jquery.mousewheel.js"></script>
<link rel="stylesheet" href="styles/jquery.jscrollpane.css" />
<script src="jquery/jquery.jscrollpane.min.js"></script>
<script src="jquery/js.js"></script>
<?php endif; ?>
Обновлен:
$getBrowser = $_SERVER['HTTP_USER_AGENT'];
if( stristr($getBrowser,'MSIE') === false)
Перемещенная строка js.js в:
<!--[if IE 9 ]>
<script src="jquery/js.js"></script>
<![endif]-->
Все еще делает то же самое, нажимая кнопку назад.
Редактировать: Человек .... Я думаю, у меня серьезные проблемы с машиной. Ящик с окнами должен быть испорчен после обновления Windows. Извините за этот сумасшедший материал. Отлично работает на другом компьютере, на котором еще не запущено обновление Windows.