Я сталкиваюсь с проблемой ошибки 80020101 в ie9, а половина моих классов скриптов сталкивается с этой проблемой, поэтому я не могу ее исправить, и мой сайт хорошо работает в ie8. Как я могу заставить использовать IE8, если браузер IE9, но если версия браузера выше IE 9, это должно быть использовано.
Вы можете попробовать следующее:
<!DOCTYPE html>
<html>
<head>
<title>My Web</title>
<meta http-equiv="X-UA-Compatible" content="IE=80" />
Мета должна быть первой после названия. Но не уверен, что это решит проблему 80020101. Не все будет работать в IE9+, если бы использовало некоторые глубокие вещи IE 8-
Чтобы настроить границу, проверьте этот вопрос: почему IE9 открывается в режиме документа как стандарты IE7?
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Если я правильно понял, вы хотите заставить IE 8, когда браузер IE 9, и освободить его, когда он будет иметь более высокую версию. Вы можете сделать это с условными комментариями:
<!--[if IE 9]>
<meta http-equiv="X-UA-Compatible" content="IE=80" />
<![endif]-->
Это будет включать meta
только для IE 8 и оставит его для любой другой версии. Обратите внимание, что если вы не сталкиваетесь с определенной ошибкой IE 9, вы можете иметь такую же проблему в более высоких версиях, возможно, потому, что IE 8 был поврежден). Чтобы решить эту проблему, я бы переписал ваши сценарии для работы в IE 9, и я бы условно включил старые сценарии, когда IE 8:
<!--[if lte IE 8]>
<script src=oldscript.js"></script>
<![endif]-->
<!--[if gte IE 9]>
<script src=newScript.js"></script>
<![endif]-->